问题描述
我想试一下第三方登录的API,但是对方只会重定向到80端口,我就想在本地把9000端口转发到80端口.我在/etc/ngnix/sites-enabled/ 下面写了一个文件,然后运行service nginx reload
1 server { 2 listen 80; 3 server_name 127.0.0.1; 4 location / { 5 proxy_pass http://localhost:9000; 6 proxy_set_header Host $host; 7 proxy_set_header X-Real-IP $remote_addr; 8 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 9 proxy_redirect off; 10 } 11 }
我参考了一些网上的资源,但是没有关本地的例子,我自己试了一下,但是还是无法从127.0.0.1 访问到我127.0.0.1:9000上的东西,配置文件目录下面有一个default文件,有影响么?我写的配置文件有什么问题么?
问题解答
回答1:将
server_name 127.0.0.1 改为
server_name localhost
试试
回答2:server_name 要配置成域名,否则nginx本身就是使用的127.0.0.1,岂不是分不出来到底访问nginx还是访问9000端口的服务器了?