nginx实现反向代理

一、实验准备

服务器IP地址
代理服务器192.168.148.134
web服务器192.168.148.136

 

二、web服务器安装tomcat服务器(安装tomcat服务器必须要安装jdk)

1、安装过程见:https://blog.csdn.net/wlh525/article/details/98725107

2、安装成功之后启动tomcat服务器并关闭防火墙(或者打开防火墙8080端口)

# /opt/program/tomcat/apache-tomcat-8.5.41/bin        #进入tomcat安装目录下的bin目录下
# ./startup.sh                                        #启动服务器
# systemctl stop firewalld                            #关闭防火墙

打开的默认界面:

三、在代理服务器上安装nginx

1、安装过程见:https://blog.csdn.net/wlh525/article/details/96979792

2、修改配置文件

# vim /usr/local/nginx/conf/nginx.conf

2.1在配置文件最后引用test.conf文件,这样做的目的是为了配置文件的简洁性

2.2编辑test.conf文件

 1 
  2 upstream shenji  {
  3          server 192.168.148.136:8080;
  4 }
  5 server {
  6     listen 80;
  7     server_name  www.shenji.com;
  8     location / {
  9         proxy_pass  http://shenji;      # 执行到这一步的时候跳到upstream shenji{}
 10         #Proxy Settings
 11         proxy_redirect     off;
 12         proxy_set_header   Host             $host;
 13         proxy_set_header   X-Real-IP        $remote_addr;
 14         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
 15         proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504    ;
 16         proxy_max_temp_file_size 0;
 17         proxy_connect_timeout      90;
 18         proxy_send_timeout         90;
 19         proxy_read_timeout         90;
 20         proxy_buffer_size          4k;
 21         proxy_buffers              4 32k;
 22         proxy_busy_buffers_size    64k;
 23         proxy_temp_file_write_size 64k;
 24    }
 25 }

2.3 检查配置文件是否有错误(修改nginx配置文件后一定要检查是否有错,实验过程中可能没影响,实际生产中可能会影响很大)

# /usr/local/nginx/sbin/nginx -t

2.4 启动nginx

# /usr/local/nginx/sbin/nginx              #启动nginx

四、配置本地的hosts文件

通过修改本地host文件域名解析,找到域名对应的服务器

其中192.168.148.134为代理服务器地址

五、测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值