Как назначить локальный IP-адрес публичному IP/порту с помощью NGINX с UWSGI?
У меня есть веб-приложение, которое работает на локальном сервере, используя локальный IP-адрес и порт 80. Однако я хотел бы иметь возможность доступа к веб-приложению из Интернета. Таким образом, я получил публичный IP-адрес от телекоммуникационной компании. Я настроил сервер NGINX следующим образом:
upstream django {
server unix:///my_path/my_project.sock;
# server 127.0.0.1:8000;
}
# configuration of the server
server {
# the port your site will be served on
listen 80;
# the domain name it will serve for
server_name local_ip_address;
charset utf-8;
# max upload size
client_max_body_size 75M;
# Django media
location /media {
alias /my_path/media;
}
location /static {
alias /my_path/static;
}
location / {
uwsgi_pass django;
include /my_path/uwsgi_params;
}
}
В моем файле setting.py
я использовал локальный IP-адрес в ALLOWED_HOSTS = ['local IP address']
. Но в моем брандмауэре я перенаправил этот IP на публичный.
Я выполнил все конфигурации nginx. Когда я запускаю приложение с локального IP-адреса, оно работает отлично, но когда я запускаю приложение с публичного IP, оно показывает, что страница не найдена.
Как я могу присвоить локальный IP-адрес публичному?
Пожалуйста, помогите.