recherche

Maison  >  Questions et réponses  >  le corps du texte

Nginx n'est pas accessible via le nom de domaine : 80, mais tout le reste est OK. Quelle est la raison ?

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?

怪我咯怪我咯2784 Il y a quelques jours966

répondre à tous(5)je répondrai

  • PHP中文网

    PHP中文网2017-05-16 17:28:10

    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 ? 🎜

    répondre
    0
  • 大家讲道理

    大家讲道理2017-05-16 17:28:10

    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. 🎜

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-16 17:28:10

    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 ;
    }

    répondre
    0
  • 習慣沉默

    習慣沉默2017-05-16 17:28:10

    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. . .

    répondre
    0
  • 大家讲道理

    大家讲道理2017-05-16 17:28:10

    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.

    répondre
    0
  • Annulerrépondre