2015-02-22 3 views
1

Я использую nginx и gunicorn для приложения django на AWS. Вот мой/и т.д./Nginx/сайты с поддержкой/МойВебСайтnginx не работает с gunicorn для внешних IP-адресов

server { 
 
    listen 80; 
 
    server_name mywebsite.com; 
 
    location/{ 
 
     proxy_pass http://127.0.0.1:8001; 
 
    } 
 

 
    location /static/ { 
 
     autoindex on; 
 
     alias /home/ubuntu/mywebsite/staticfiles/; 
 
    } 
 
}

Команда Gunicorn Я бегу.

gunicorn mywebsite.wsgi:application --bind=127.0.0.1:8001

Все это на AWS

Проблема в том, что я могу получить доступ к веб-сайт, перейдя в mywebsite.com и она работает, как ожидается, на любой машине, на моей домашней сети, но другие люди (не в моей домашней сети) по-прежнему приветствуются nginx.

У меня есть домен mywebsite.com, указывающий на то, что у меня был эластичный IP У меня также есть порт 80, открытый на AWS.

+1

Хммм. Может быть, они заходят на сайт www.mywebsite.com? Попробуйте другую сеть и сообщите мне, если есть какие-либо проблемы. –

+0

Извините, что я очень новичок в этом. Таким образом, имя раздела будет отличаться для mywebsite.com и www.mywebsite.com. Есть ли способ добавить их оба. – Anshul

+0

Положите это как 'server_name mywebsite.com www.mywebsite.com;' –

ответ

2

Существует высокая вероятность того, что другой человек за пределами вашей сети получит доступ к www.mywebsite.com. Измените server_name в.

server { 
 
    listen 80; 
 
    server_name mywebsite.com www.mywebsite.com; 
 
    location/{ 
 
     proxy_pass http://127.0.0.1:8001; 
 
    } 
 

 
    location /static/ { 
 
     autoindex on; 
 
     alias /home/ubuntu/mywebsite/staticfiles/; 
 
    } 
 
}

+0

Спасибо большое ..... Сейчас работает .. Я потратил столько времени на это. Я очень благодарен за помощь – Anshul

+0

Вы также можете добавить: server_name mywebsite.com * .mywebsite.com; чтобы разрешить трафик с сайта www.mywebsite.com, а также с сайта anything.mywebsite.com. – emepe

Смежные вопросы