Nginx反向代理操作步骤

1、下载nginx安装包

下载地址:http://nginx.org/en/download.html

 

2、将文件解压放到指定目录

 

 

3、修改配置文件:D:\XJH\nginx-1.13.12\conf\nginx.conf

   删除原有的http{}内容,加入以下内容:

http {

    include       mime.types;

    default_type  application/octet-stream;

 

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                      '$status $body_bytes_sent "$http_referer" '

                      '"$http_user_agent" "$http_x_forwarded_for"';

 

    sendfile        on;

    keepalive_timeout  65;

 

    server {

        listen       80;  #改为实际需要监听的端口号

        server_name  21.0.0.82;#改为本地服务器所在的ip

        large_client_header_buffers 4 16k;

        client_max_body_size 300m;

        client_body_buffer_size 128k;

        proxy_connect_timeout 60;#change 600 to 60 seconds

        proxy_read_timeout 600;

        proxy_send_timeout 600;

        proxy_buffer_size 64k;

        proxy_buffers   4 32k;

        proxy_busy_buffers_size 64k;

        proxy_temp_file_write_size 64k;

        add_header  X-Frame-Options ALLOW-FROM;

 

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

        

        #实现方式一

        location /portal {  #url匹配规则: 当输入url有portal时执行重写操作

rewrite ^/portal http://119.23.172.228/portal;  

#改为实际提供服务的服务端访问地址

}

      

        #实现方式二

location /index { #url匹配规则: 当输入url有index时执行跳转操作

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_pass http://119.23.172.228/portal;#改为实际提供服务的服务端访问地址

}

    }

}

 

注意:两种实现方式任选一种即可

效果:浏览器中输入21.0.0.82/portal跳转到http://119.23.172.228/portal;

4、启动

 注意不要直接双击nginx.exe,这样会导致修改配置后重启、停止nginx无效,需要手动关闭任务管理器内的所有nginx进程

 

nginx.exe目录,打开命令行工具,用命令操作

start nginx : 启动nginx

nginx -s reload  :修改配置后重新加载生效
nginx -s stop  :快速停止nginx
nginx -s quit  :完整有序的停止nginx

 

你可能感兴趣的:(Nginx反向代理操作步骤)