Nginx n'est pas accessible via le nom de domaine : 80, mais tout le reste est OK. Quelle est la raison ?
怪我咯
怪我咯 2017-05-16 17:26:10
0
5
907
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/;
        }
    }

Ce qui précède est le fichier de configuration. Si vous changez 80 en 8001, vous pouvez y accéder. Ou vous pouvez y accéder directement via IP sans modifier 80.
La combinaison nom de domaine : 80 seule n'est pas accessible. Il n'y a pas de message d'erreur.
Quelle pourrait être la raison?

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(5)
Ty80

Dans les systèmes UNIX, les ports inférieurs à 1024 nécessitent des autorisations root pour être surveillés. Avez-vous ajouté sudo au démarrage ? sudo

另外,是否已经把 127.0.0.1 foo.bar.com

Aussi, avez-vous ajouté 127.0.0.1 foo.bar.com aux hôtes ? 🎜
大家讲道理

Lorsque vous visitez Nom de domaine :80, le navigateur ne supprimera-t-il pas automatiquement :80 pour vous ? Il va de soi que 80 est le produit par défaut des services HTTP courants et que le navigateur le gérera automatiquement. 域名:80 的时候,难道浏览器不会自动把 :80 帮你去掉吗?按理说,80 是常见的 HTTP 服务的默认商品,浏览器会自动处理啊。

你这个配置,直接访问 foo.bar.com 就可以了,不需要再加 :80

Pour votre configuration, accédez simplement à foo.bar.com directement. Il n'est pas nécessaire d'ajouter :80. Lorsque vous accédez directement via IP, vous accédez à la configuration par défaut de Nginx en écoute sur le port 80. 🎜
洪涛

nginx.conf ou d'autres fichiers de configuration vhost ont un accès IP restreint
Par exemple :
serveur {
écoutez 80 par défaut ;
nom_serveur _;
nom_serveur www.example.com exemple.com
retournez 500 ;
}

習慣沉默

nmap foo.bar.com pour voir si votre foo.bar.com est l'IP de votre VPS. Au fait, vérifiez si le port 80 a été surveillé. Oh, il peut aussi y avoir des problèmes tels que le dépôt. . .

大家讲道理

Vous pouvez vérifier s'il s'agit d'un problème de dépôt. D'accord RobinTang. (Je ne peux pas encore être d'accord...)
121.222.208.43 - - [heure] "-" 400 0 "-" "-"
400 Mauvaise demande.
L'accès est interrompu avant d'atteindre Nginx. Combiné à la disponibilité d’autres ports, il s’agit probablement d’un problème de dépôt. (Peut-être que seulement 80 443 n'est pas utile ?)
J'ai acheté des VPS et des noms de domaine étrangers et je n'ai jamais rencontré ce problème.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!