nginx不提供对外部IP地址的请求

前端之家收集整理的这篇文章主要介绍了nginx不提供对外部IP地址的请求前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在端口81上运行Nginx.我可以使用telnet 127.0.0.1进行telnet,一切都很好.

但是当我尝试从我的Mac(外部IP地址)telnet到我的机器时,我只是得到这个错误

telnet: connect to address 109.123.x.x: Connection refused
telnet: Unable to connect to remote host

这是我的/ etc / Nginx / sites-available / default文件

server {
        listen   81; ## listen for ipv4; this line is default and implied
        #listen   [::]:80 default ipv6only=on; ## listen for ipv6

        root /usr/share/Nginx/www;
        index index.html index.htm;

        # Make site accessible from http://localhost/
        server_name 109.123.x.x;

        location / {
                # First attempt to serve request as file,then
                # as directory,then fall back to index.html
                try_files $uri $uri/ /index.html;
        }
        ...

我打开了Ubuntu防火墙(ufw)以允许端口81.

我现在完全被困住了.

有人有主意吗?

最佳答案
您有服务器名称

server_name 109.123.x.x;

这是错误的!!!!!

把任何名字都不是数字

server_name mywebsite.home;

并将mywebsite.home作为主机文件(/ etc / hosts)中的Nginx服务器的IP,即在你的mac格式中

109.123.X.X mywebsite.home

其中X.X被数字替换

要么

如果您想提供所有请求,请简单地说

server_name _;

如果这不能解决问题,请查看下面的内容

它可能是你的防火墙,即阻止你的流量的iptables,或者你的Nginx仅在本地主机上监听,即127.0.0.1

禁用防火墙

sudo ufw disable

检查端口81的侦听地址

sudo netstat -tulpn
原文链接:https://www.f2er.com/nginx/435693.html

猜你在找的Nginx相关文章