我在端口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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。