Rumah > Operasi dan penyelenggaraan > Nginx > Bagaimana untuk menggunakan tapak Node menggunakan Forever dan nginx

Bagaimana untuk menggunakan tapak Node menggunakan Forever dan nginx

PHPz
Lepaskan: 2023-05-14 23:52:16
ke hadapan
1526 orang telah melayarinya

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模块
Salin selepas log masuk

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,然后
Salin selepas log masuk

Sudah tentu terdapat banyak arahan, anda boleh menyemak modul yang berkaitan. Secara umumnya, cara paling mudah untuk menggunakannya ialah:

forever start index.js
Salin selepas log masuk

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
Salin selepas log masuk

Bagaimana untuk menggunakan tapak Node menggunakan Forever dan nginx

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 {
  }
}
Salin selepas log masuk

Keluar dan semak sama ada konfigurasi itu betul

nginx -t
Salin selepas log masuk

Bagaimana untuk menggunakan tapak Node menggunakan Forever dan nginx

Muat semula nginx

nginx -s reload
Salin selepas log masuk

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);//使用跨域中间件
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan