我正在将我的网站部署到 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 地址访问位于云端的网站。
我自己解决这个问题。跟大家分享一下:
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