Как назначить локальный 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-адрес публичному? Пожалуйста, помогите.

Вернуться на верх