我的网站总是在本地主机路径中打开,但我的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;
}
}
}发布于 2017-09-08 01:32:17
将您的配置更改为下面
#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;
}
}
}第一个服务器块是默认服务器,如果没有虚拟主机匹配,nginx将为来自的请求提供服务。因此,您需要有2个块,以防您只希望允许特定的server_name,而拒绝其余所有的块
发布于 2017-09-08 02:45:44
为了测试和接受“包罗万象”,您可以使用server_name _
来自:http://nginx.org/en/docs/http/server_names.html
在通用服务器示例中可以看到奇怪的名称“_”:
server {
listen 80 default_server;
server_name _;
return 444;
}发布于 2021-05-20 07:40:07
您必须将您的自定义域名与您机器的本地IP地址相匹配。这可以使用默认的127.0.0.1或通过在Ubuntu终端中键入命令"ip addr“来完成。此命令将列出您的计算机提供的两个IP地址。您可以将任何IP地址与"/etc/hosts“文件中的自定义域相匹配。
https://stackoverflow.com/questions/46099039
复制相似问题