server {
listen 80;
server_name foo.bar.com;
access_log /www/logs/access.log;
error_log /www/logs/error.log;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8077;
}
error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location /static/ {
alias /www/app/my_site/static/;
index index.html index.htm;
}
location /media/ {
alias /www/app/media/;
}
}
Das Obige ist die Konfigurationsdatei. Wenn Sie 80 in 8001 ?ndern, k?nnen Sie darauf zugreifen. Oder Sie k?nnen direkt über IP darauf zugreifen, ohne 80 zu ?ndern.
Auf die Kombination Domainname: 80 allein kann nicht zugegriffen werden. Es gibt keine Fehlermeldung.
Was k?nnte der Grund sein?
走同樣的路,發(fā)現(xiàn)不同的人生
UNIX系統(tǒng)中1024以下端口需要root權(quán)限才可以監(jiān)聽,是否在啟動的時候沒有加sudo
?
另外,是否已經(jīng)把 127.0.0.1 foo.bar.com
加入hosts?
你在訪問 域名:80
的時候,難道瀏覽器不會自動把 :80
幫你去掉嗎?按理說,80
是常見的 HTTP 服務(wù)的默認(rèn)商品,瀏覽器會自動處理啊。
你這個配置,直接訪問 foo.bar.com
就可以了,不需要再加 :80
。你通過 IP 直接訪問時,訪問的是 Nginx 的默認(rèn)監(jiān)聽 80 端口的那一個配置。
nginx.conf或者其他的vhost的conf文件中做了限制ip訪問的
例如:
server {
listen 80 default;
server_name _;
server_name www.example.com example.com
return 500;
}
nmap foo.bar.com 看看你的foo.bar.com是否是你VPS的IP,順便看看80端口是否已經(jīng)被監(jiān)聽了。哦,還有可能涉及備案之類的問題。。。
可以查下是否是備案的問題。同意RobinTang。(還不能贊同。。)
121.222.208.43 - - [time] "-" 400 0 "-" "-"
400 Bad request.
訪問到達(dá)Nginx前就已經(jīng)被破壞了。結(jié)合其他端口可用,很有可能是備案的問題了。(也許只有80,443不好用?)
自己都是買的國外的VPS和域名,沒遇到過這個問題。