簡體   English   中英

如何在Nginx中將我的頁面的IP地址設置為默認URL

[英]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:300052.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM