我有一個域名,例如abc.com和只有一個虛擬機在阿里雲與公共IP 112.70.230.217,但同時我想運行個人博客「鬼」(一個博客項目nodejs)和一個在tomcat上的java web應用程序。所以我爲我的博客創建瞭解析「blog.abc.com」,爲tomcat應用創建瞭解析「blog.abc.com」,爲我的tomcat應用程序需要的靜態資源創建了「res.abc.com」。如何使用nginx通過不同的域名爲nodejs應用程序和apache tomcat應用程序創建代理?
移動我app.war爲$ CATALINA_HOME/webapps /下ROOT.war並用默認設置(8080端口)Tomcat和啓動Tomcat。
靜態資源在/數據/資源/ *
爲 「鬼」 的應用程序,它的默認訪問地址爲localhost:2368。
我的問題是:如何設置的nginx服務器配置這三個域地址鏈接到這三個(#1,#2,#3)
,我不得不嘗試以下設置,但所有三個域地址鏈接到#1
ghost.conf: server { listen 80; server_name blog.abc.com; location/{ proxy_set_header X-Real-IP $ remote_addr; proxy_set_header主機$ http_host; proxy_pass http://127.0.0.1:2368; } } –
app.conf:server { listen 80; server_name app.abc.com; location/{ proxy_set_header X-Real-IP $ remote_addr; proxy_set_header主機$ http_host; proxy_pass http://127.0.0.1:8080; } } server { listen 80; server_name resource.abc.com; location/resoure/{ root/data/resource /; autoindex on; autoindex_exact_size off; autoindex_localtime on; } } –
這兩個文件都包含在nginx.conf中,我可以確認沒有包含額外的服務器塊設置 –