二、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地址,则需要配置单点登录来解决。

 

 

 

 

 

 

 

 

 

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