Benang berjalan secara berterusan
Secara umumnya, kami memulakan pelayan melalui nod index.js pada cmd tetingkap Selagi ia tidak ditutup, kami sentiasa boleh mengakses dan memanggil antara muka. Tetapi pada Linux, jika anda tidak mengendalikannya untuk masa yang lama atau anda ingin melakukan operasi lain, perkhidmatan nod anda akan diputuskan sambungan dan pengguna tidak akan dapat mengakses tapak web anda. apa yang perlu dilakukan Kami boleh memasang modul forever untuk menyelesaikannya.
npm install forever -g // 全局安装forever模块
Tukar kaedah permulaan asal index.js untuk memulakan selama-lamanya index.js Berikut adalah beberapa arahan biasa
forever list // 列出当前所有运行的服务 forever start -w index.js // 文件改动自动重启 forever stopall // 停止所有服务 forever stop app.js //停止其中一个node app forever stop [id] // forever list 找到对应的id,然后
Sudah tentu terdapat banyak arahan, anda boleh menyemak modul yang berkaitan. Secara umumnya, cara paling mudah untuk menggunakannya ialah:
forever start index.js
Dengan cara ini, walaupun kami bertukar ke laluan Linux lain atau keluar, perkhidmatan nod masih wujud, iaitu, orang lain masih boleh mengakses tapak web anda.
Mengkonfigurasi nginx
nginx ialah pelayan proksi terbalik yang dibangunkan oleh Rusia dan kini digunakan oleh banyak syarikat di seluruh dunia. Untuk pengenalan dan pemasangan nginx, anda boleh menyemak maklumat itu sendiri atau pergi ke tutorial baru untuk belajar dengan cepat. Di sini, nginx telah dipasang pada Linux saya
Seterusnya, saya akan menggunakan nginx untuk memproksi http://localhost:8089 yang baru dimulakan oleh forever start index.js, iaitu untuk mengakses http melalui domain saya. nama: //localhost:8089 Tapak web ini Semak laluan fail konfigurasi nginx
find / -name nginx.conf
Tukar kepadanya dan ubah suai konfigurasi di dalam
server { listen 80; # 监听端口 直接配置80即可 server_name hellocode.xyz; # 输入域名会跳转到 http://localhost:8089 include /etc/nginx/default.d/*.conf; location / { proxy_pass http://118.89.33.75:8089; # 你的node网站应用 } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }
Keluar dan semak sama ada konfigurasi itu betul
nginx -t
Muat semula nginx
nginx -s reload
Buka penyemak imbas dan masukkan URL untuk mengakses tapak web!
Anda mungkin menghadapi masalah merentas domain semasa proses akses, jadi anda perlu menyediakan bahagian nod untuk menyokong merentas domain Untuk rangka kerja ekspres, sesuaikan perisian tengah dalam index.js
var allowcors = function(req, res, next) { res.header('access-control-allow-origin', req.headers.origin); res.header('access-control-allow-methods', 'get,put,post,delete,options'); res.header('access-control-allow-headers', 'content-type'); res.header('access-control-allow-credentials','true'); next(); }; app.use(allowcors);//使用跨域中间件
Atas ialah kandungan terperinci Bagaimana untuk menggunakan tapak Node menggunakan Forever dan nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!