我使用此配置在我的ubuntu服务器中使用nginx:
server {
listen 80;
server_name example.ir www.example.ir;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/user/project;
}
location /download {
rewrite ^/download$
http://example.ir/files/file.apk;
}
location /download/ {
rewrite ^/download/$
http://example.ir/files/file.apk;
}
location /files/ {
root /home/user/download/;
}
}
server{
listen 8585;
server_name example.ir www.example.ir;
location / {
include uwsgi_params;
uwsgi_pass unix:/run/uwsgi/project.sock;
}
}
我可以使用IP(1.2.3.4:8585)访问该站点(在django中),虽然它没有在nginx中设置(我知道它通过了抛出nginx,因为它出现在nginx访问日志中!),但我无法使用域名访问它! (它超时) 唯一适用于ip和域名的端口是80和8080!其他端口不起作用。
我为dns使用cloudflare服务。
感谢您的帮助。
答案 0 :(得分:1)
cloudflare只允许您使用此处列出的某些特定端口:
对于通过HTTP发出的请求:
80 8080 8880 2052 2082 2086 2095
对于通过HTTPS发出的请求:
443 2053 2083 2087 2096 8443
您可以使用8880代替8585或更改您的DNS服务。