二、Nginx代理 Apache 下某一個工程


一、配置tomcat

編輯 conf/server.xml文件,添加

<Host name="lenovo.cloudtest.com" appBase="webapps"
            unpackWARs="true" autoDeploy="true">
</Host>
<Context path="" docBase="cloudtest" />

Name:想要訪問項目的域名

appBase:項目所在的根目錄

docBase:項目名稱

二、配置Nginx

在http裏面加入

upstream tomcat {

        server  127.0.0.1:8081   weight=1;

  #server   127.0.0.1:8082   weight=1;

  #server   127.0.0.1:8080   weight=1;

          }

server {

        listen 80;

        server_name lenovo.cloudtest.com;

        location / {

                proxy_set_header        Host $host;
                proxy_set_header       X-Real-IP $remote_addr;

                proxy_set_header       X-Real-IP $remote_addr;

                proxy_passhttp://tomcat;

        }

    }

 

三、配置客戶端Hosts文件

在hosts裏面加入

192.168.221.128 lenovo.cloudtest.com

修改方法:

1、打開hosts所在文件夾C:\windows\system32\drivers\etc

2、hosts是隱藏文件解決辦法:打開我的電腦->點擊工具->文件夾選項->查看->取消勾選隱藏受保護的系統文件->確定即可。

3、開始修改hosts文件。鼠標右鍵點擊Hosts文件,選擇屬性,然後點擊“安全”選項卡,選中現在登錄使用的用戶賬戶並點擊“編輯”,在彈出的權限設置界面再次選中當前用戶,然後勾選“完全控制”或“修改”都可以,最後點擊應用生效即可。

四、在瀏覽器中,輸入lenovo.cloudtest.com即可訪問

注意事項:

如果upstream中配置了一個服務器IP地址,一般不會出現問題。如果配置了多個IP地址,可能會出現需要經常重新登錄,甚至無法登陸成功的問題。

解決辦法:

     最簡單的是隻配置一個服務器IP。

     如果是多個IP地址,則需要配置單點登錄來解決。

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章