[英]How to set my IP address to default url for my page in Nginx
我想將AWS實例的IP地址(例如52.172.33.23)設置為默認頁面,這意味着當我將52.172.33.23放在Web瀏覽器上時,我的應用程序無需server_name
。 因此,我將/opt/nginx/conf/nginx.conf
設置/opt/nginx/conf/nginx.conf
server {
listen 80 default_server;
passenger_enabled on;
root /home/ec2-user/my_app/public;
}
但是服務器運行時可以使用sudo /opt/nginx/sbin/nginx
,但是我的IP地址上沒有任何顯示。
另外,我打開了port 3000
,並更改了listen 80 default_server;
listen 3000 default_server;
它在52.172.33.23:3000
上52.172.33.23:3000
而不是在52.172.33.23
。 另外,奇怪的是,我沒有log/production.log
文件。
是否有關於這種情況的建議或我可以閱讀的文檔? 謝謝
在Nginx文檔中查看代理服務器。
您可以像下面這樣配置您的nginx文件:
upstream backend {
server 127.0.0.1:3000;
}
server {
listen 80 default_server;
passenger_enabled on; # not sure about passenger, can try commenting out if it does not work
# root /home/ec2-user/my_app/public;
location / {
proxy_pass http://backend;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
這是我項目中的配置。 希望這對您有用。
順便說一句,我認為這是一個更合適的地方來詢問有關Nginx的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.