pm2
sudo vi /etc/nginx/sites-available/default
可能不起作用,因为
sites-available
目录不存在。请记住
可用站点
和
sites-enabled
/etc/nginx/nginx.conf
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name yourapp.com www.yourapp.com;
root /var/www/html; # <- for you it can be any other dir
index index.html index.htm # <- or any other file which is your main file
# You want to proxy_pass the traffic on any route to your internal app
location ~ /(.*) { # ~ means that you are using regex
proxy_pass http://localhost:3021/$1$is_args$args; # <- proxy_pass to your internal app
proxy_redirect off;
proxy_read_timeout 60s;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
}
}
把上面的配置放到
/etc/nginx公司/nginx.conf文件
里面
http
阻止。
nginx -t
如果成功,nginx配置就完成了。
还没结束呢。还有一件事要做-在防火墙中打开端口80,如下所示:
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
您可以检查它是否打开:
firewall-cmd --list-ports
打开浏览器
http://yourapp.com/
看看能不能用。
请记住关注nginx和应用程序的日志:
tail -f /var/logs/nginx/access.log # or error.log to see nginx access/error log
pm2 logs # to see your app logs