再会。
我正在为 nuxt3 上的一个项目设置 vps。该项目是使用 pm2 在端口 3000 上构建并启动的。
但是对于 nginx,我错过了一些东西,因为我在日志中看到以下错误(域已更改):
猫 /var/log/nginx/error.log
2023/07/02 13:38:42 [emerg] 39368#39368: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/test-site.com:22
2023/07/02 13:39:27 [emerg] 39388#39388: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/test-site.com:22
2023/07/02 13:43:48 [warn] 39409#39409: conflicting server name "test-site.com" on 0.0.0.0:80, ignored
2023/07/02 13:59:05 [emerg] 44145#44145: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/test-site.com:22
2023/07/03 11:55:09 [notice] 55384#55384: signal process started
2023/07/03 11:57:21 [emerg] 55420#55420: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/test-site.com:22
2023/07/03 11:58:04 [emerg] 55428#55428: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/test-site.com:22
在设置 nginx 时,我做了以下操作:
在 /etc/nginx/sites-available/test-site.com 中设置 nuxt 本身提供的配置https://v2.nuxt.com/deployments/nginx/ :
map $sent_http_content_type $expires {
"text/html" epoch;
"text/html; charset=utf-8" epoch;
default off;
}
server {
listen 80; # the port nginx is listening on
server_name test-site.com www.test-site.com; # setup your domain here
gzip on;
gzip_types text/plain application/xml text/css application/javascript;
gzip_min_length 1000;
location / {
expires $expires;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 1m;
proxy_connect_timeout 1m;
proxy_pass http://127.0.0.1:3000; # set the address of the Node.js instance here
}
}
实现了ln -s /etc/nginx/sites-available/test-site.com /etc/nginx/sites-enabled
重新启动 nginx。
0.0.0.0:80 的重复默认服务器出现错误
grep -R default_server /etc/nginx //查看默认服务器
/etc/nginx/sites-available/default: listen 80 default_server;
/etc/nginx/sites-available/default: listen [::]:80 default_server;
/etc/nginx/sites-available/default: # listen 443 ssl default_server;
/etc/nginx/sites-available/default: # listen [::]:443 ssl default_server;
/etc/nginx/sites-enabled/default: listen 80 default_server;
/etc/nginx/sites-enabled/default: listen [::]:80 default_server;
/etc/nginx/sites-enabled/default: # listen 443 ssl default_server;
/etc/nginx/sites-enabled/default: # listen [::]:443 ssl default_server;
目前还不是很清楚需要做什么。我将不胜感激的帮助。

