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

Bagaimana untuk menggunakan tapak Node menggunakan Forever dan nginx

PHPz
PHPzke hadapan
2023-05-14 23:52:161502semak imbas

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

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 {
  }
}

Keluar dan semak sama ada konfigurasi itu betul

nginx -t

Bagaimana untuk menggunakan tapak Node menggunakan Forever dan nginx

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam