Доменное имя не работает с Nginx (Python: Flask + Gunicorn + Nginx) - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть покупка доменного имени у Gandi, также установлен относительный DNS.Доменное имя может получить доступ к моему веб-сайту (используйте XAMPP). Это показывает, что текущее доменное имя является действительным.

~ О моем проекте API ~

Путь проекта: "/ home / API_AIcustomerservice"

URL-адрес API: "XXX.XXX.XXX.XXX:5062"

Файл Python API с именем" start_test.py "

Я очень уверен, Gunicornи колба работает.(Я могу получить доступ к URL-адресу API по IP-адресу)

Я запускаю Gunicorn по команде "gunicorn -c /home/API_AIcustomerservice/gconfig.py start_test:app" с gconfig.py

[gconfig.py]

from gevent import monkey
monkey.patch_all()
import multiprocessing
debug = True
loglevel = 'debug'
bind = 'XXX.XXX.XXX.XXX:5062'
pidfile = 'log/gunicorn.pid'
logfile = 'log/debug.log'
workers = multiprocessing.cpu_count() * 2 + 1
worker_class = 'gevent'

О Nginx Я отредактировал файл: vim / etc / nginx / sites-available / default

server {
        listen 81;
        root /home/API_AIcustomerservice;
        server_name domainName www.domainName;
        location / {
            proxy_set_header x-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_pass http://XXX.XXX.XXX.XXX:5062/;
        }
        location ~ ^\/static\/.*$ {
            root /home/API_AIcustomerservice;
        }
}

После редактирования я запускаю sudo service nginx restart

~ Заключение ~

XXX.XXX.XXX.XXX:5062 можно получить доступ (конечно)

XXX.XXX.XXX.XXX:81 можно получить доступ как выше (кажется, Nginx работал)

Но DomainName:81 или www.DomainName:81 не могут быть доступны

Есть другие настройки, которые я пропустил?Спасибо, что нашли время.Я благодарю вас от всего сердца.

1 Ответ

0 голосов
/ 03 декабря 2018

Проверьте свой DNS-сервер домена и разрешите IP-адрес

Конфигурация nginx true

вы можете протестировать локальный домен разрешения и протестировать его снова, определив DNS в файле хостов os, например:

xxx.xxx.xxx.xxx Имя домена

в Windows:

c:\Windows\System32\Drivers\etc\hosts

в Linux:

/etc/hosts
...