我的网站总是在路径 localhost 中打开,但我的 server_name 有其他域名。我该如何修复它?我的配置
https://i.stack.imgur.com/MXm5k.jpg
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
server {
listen 80;
server_name mydomain;
#charset koi8-r;
access_log logs/host.access.log;
location / {
proxy_pass http://127.0.0.1:3037;
}
}
}
Run Code Online (Sandbox Code Playgroud)
将您的配置更改为以下内容
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
server {
listen 80 default_server;
return 403;
}
server {
listen 80;
server_name mydomain;
#charset koi8-r;
access_log logs/host.access.log;
location / {
proxy_pass http://127.0.0.1:3037;
}
}
}
Run Code Online (Sandbox Code Playgroud)
第一个服务器块是默认服务器,如果没有虚拟主机匹配,nginx 将处理来自的请求。因此,您需要有 2 个块,以防您只想server_name允许特定的块,而其余的全部被拒绝
| 归档时间: |
|
| 查看次数: |
14419 次 |
| 最近记录: |