Nginx + Ubuntu + Gunicorn + ORACLE 云私有/公共 IP

问题描述 投票:0回答:1

我正在将我的网站部署到 OCI 帐户中。在我的云中,我有 2 个 IP 地址:公共和私有,我不知道如何设置我的网络服务器。下面是我的代码:

NGINX 设置

server {
        listen  0;
        server_name **PRIVATE IP**;

location /static/ {

        root /home/ubuntu/static/;

} 

location / {
        proxy_pass http:**PRIVATE IP**:8000;
}

}

GUNICORN 设置

command = '/home/ubuntu/py_env/bin/gunicorn'                            
pythonpath = '/home/ubuntu/blog'
bind = '**PRIVATE IP**:8000'
workers = 3

请建议如何正确设置它,以便我可以通过其 IP 从浏览器访问它。

我正在尝试通过浏览器的 IP 地址访问位于云端的网站。

django ubuntu nginx gunicorn
1个回答
0
投票

我自己解决这个问题。跟大家分享一下:

Gunicorn 设置:

command = '/home/ubuntu/py_env/bin/gunicorn'
pythonpath = '/home/ubuntu/blog'
bind = '0.0.0.0:8000'
workers = 4

Nginx 设置

server {
        listen 80;
        server_name public_IP;

    location /static/ {
                   root /home/ubuntu/static/;
            }

    location / {
                       proxy_pass private_IP;
            }
}

基本上我的问题不是由我的设置引起的。这是由于我缺少端口 80(用于 http 连接)443(用于 https 连接) 的 VCN(虚拟云网络)设置。一切都很好,只是由于缺少这些设置而无法建立连接。有关更多详细信息,您可以查看此人的视频 (22.00),他在其中展示了他的设置并将其传输到您的项目: https://www.youtube.com/watch?v=1fjpNXK7yqc

© www.soinside.com 2019 - 2024. All rights reserved.