nginx反向代理到tomcat,nginx反向tomcat


服务器系统:centOS 6.8
客户端系统:windows 8.1

1、下载安装nginx,可从官网下载
2、查看nginx的安装目录

whereis nginx

3、开启nginx,检验是否安装成功

安装目录/sbin/nginx start (开启nginx服务)
ps aux|grep nginx (查看是否开启nginx进程)

开启后,客户端浏览器输入“服务器ip”,主页若为“Welcome to nginx!”,则成功。
若未成功,可检查防火墙是否开启80端口

4、配置反向代理 安装目录/conf/nginx.conf

  • 为了以后能更便捷的处理反向带来,选择导入一个文件夹中的*.conf处理,而不是直接写入nginx.conf里
vim nginx.conf (在文件中加上 “include vhost/*.conf;”,wq保存退出)
(文件名字可任意起,不一定为vhost)
mkdir vhost (在conf目录下创建该文件)

这样,以后反向代理处理的*.conf文件都在vhost里编辑即可

创建需要反向代理域名,以www.imooc.com为例

cd vhost
vim www.imooc.com.conf(要记得".conf"
server {
    listen 80;
    autoindex on;(是否自动创建索引,最好不要,off)
    server_name www.imooca.com;(此域名)
    access_log /usr/local/nginx/logs/access.log combined;
    index index.html index.htm index.jsp index.php;
    #error_page 404 /404.html;
    if ( $query_string ~* ".*[\;'\<\>].*" ){
        return 404;
    }

    location / {
        proxy_pass http://192.168.0.8:8080;(转发到此端口,此实验该端口为tomcat页面)
        add_header Access-Control-Allow-Origin *;
    }
}

:wq (保存退出)

5、重启nginx

/安装目录/sbin/nginx -s reload

6、检验是否成功
客户端输入“www.imooc.com”,查看是否转发到tomcat页面,当然前提是tomcat已开启。

(如果没有可用域名,可在客户端中配置host临时使用, windows8.1修改C:\Windows\System32\drivers\etc\host文件,
加上“服务器ip  想设置的域名”,例:192.168.0.8 www.imooc.com。检验是否成功:ping 192.168.0.8,ping成功即可
)

此时当客户端访问www.imooc.com时就会DNS解析到192.168.0.8服务器上处理,服务器中安装了nginx,将查看nginx.conf配置文件的处理而转发到相应端口或目录

相关内容

    暂无相关文章