我在端口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.
我现在完全被困住了.
有人有主意吗?
最佳答案
您有服务器名称
原文链接:https://www.f2er.com/nginx/435693.htmlserver_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