nginx对后端的目录进行反向代理

nginx主配置文件

worker_processes 1;

error_log  /home/data/logs/nginx/error.log;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

worker_rlimit_nofile 65535;

events {
    use epoll;
    worker_connections  65535;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  ‘$remote_addr - $remote_user [$time_local] "$http_host" "$request" ‘
                      ‘$status $body_bytes_sent "$http_referer" ‘
                      ‘"$http_user_agent" $http_x_forwarded_for ‘ 
                      ‘"$upstream_addr" "$upstream_status" "$upstream_response_time" "$request_time"‘;

    #log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘
    #                  ‘$status $body_bytes_sent "$http_referer" ‘
    #                  ‘"$http_user_agent" "$http_x_forwarded_for"‘;

    #access_log  logs/access.log  main;
    access_log  /home/data/logs/nginx/access.log main;
    server_tokens off;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

	#--------------h1----------------
    upstream  plone {  
	   server 172.16.1.24:8080;    #重点
     }  

    #gzip  on;

    server_name_in_redirect off; 

    include vhosts/*.conf; #重点
   

}

nginx  vhosts里面的配置文件


[[email protected] vhosts]# cat  plone.conf 

    server {
        listen       80;
        server_name  plone.sense.com.cn;
        access_log  /home/data/logs/nginx/plone_access.log main;
#        rewrite ^(.*)$  https://$host$1 permanent;
        location / {
                 proxy_set_header X-real-ip $remote_addr;
                 proxy_set_header Host $http_host;
                 proxy_set_header X-Forwarded-Scheme  $scheme;
                 proxy_pass   #重点 
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

}

#    server {
#        listen       443 ssl;
#        server_name  console.senseyun.com;
#	    access_log  /home/data/logs/nginx/ssl.console_senseyun.log main;
#
#        ssl_certificate /opt/CA/senseyun.com_bundle.crt;
#        ssl_certificate_key /opt/CA/senseyun.com.key;
#
#
#       location ~^/ {
#                proxy_set_header X-real-ip $remote_addr;
#                 proxy_set_header Host $http_host;
#                proxy_set_header X-Forwarded-Scheme  $scheme;
#                proxy_pass http://console;
#       }
#
#        error_page   500 502 503 504  /50x.html;
#        location = /50x.html {
#            root   html;
#        }
#    }
时间: 2024-10-09 10:07:21

nginx对后端的目录进行反向代理的相关文章

Nginx学习日记第四篇 -- 反向代理及缓存功能

一.Nginx反向代理 Nginx中的ngx_http_proxy_module模块可以实现后端服务器的反向代理功能,这样就可以实现客户端请求的动静分离以及负载均衡功能.  1.实验场景 Nginx主机作为反向代理服务器将客户端请求发往node1主机web服务器 Nginx主机IP:192.168.0.110 node1主机IP:192.168.0.40    2.Nginx主机配置 grep -Ev "#|^$" server.conf     server {         li

Nginx自学手册(四)反向代理和缓存

(一)nginx反向代理 什么是代理服务器 :代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机. 为什么要使用代理服务器 1)提高访问速度 由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户再访问相同的站点数据时,会直接从代理服务器的硬盘中读取,起到了缓存的作用,尤其对于热门站点能明显提高请求速度. 2)防火墙作用 由于所有的客户机请求都必须通

安装Nginx并为node.js设置反向代理

最近看了反向代理和正向代理的东西,想到自己的node.js服务器是运行在3333端口的,也没有为他设置反向代理,node.js项目的一些静态文件是完全可以部署在Nginx上,以减少对node.js的请求. 着手开始做: 1.Nginx依赖gcc,pcre,zlib,openssl之类的库,通过rpm -qa | grep gcc查询,没有的话都安装上. 2.Nginx安装 准备工作 a) 创建用户nginx使用的www用户.    # groupadd  www  #添加www组       

Linux查找疑似被挂木马文件方法以及Nginx根据不同IP做不同反向代理

一.先说被挂马的文件吧. 木马文件一般会伪装成正常文件,或者非可执行文件,以达到欺骗的目的. 比方说,伪装成icon图标文件. 找到一个伪装的文件,用编辑器打开,就会发现里面是源码. 这种的工作原理大概是,在某一个正常的文件中用include引入这个图标文件, 然后,文件中的代码就被不知不觉的跟随正常的应用文件执行了. 同时,为了达到隐藏的目的,include的代码也不是显式的写的. 例如:@include "\x2fh\x6fm\x65/\x77w\x77r\x6fo\x74/\x64e\x6

Nginx和Apache服务器上配置反向代理

在实际项目过程中,由于网站要用到一个在线编辑器(个性化的在线编辑软件),需要跨域进行通信!由于跨域通信较多,所以当时就想到在网站服务器上代理编辑软件的请求! 这就是“反向代理”的实际需求! 一.Nginx上配置反向代理 location /edit/ { proxy_pass http://edit.host.net/; #Proxy Settings proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real

使用nginx配置带有权限验证的反向代理

环境:centos6u3 1.安装nginx (1)上传nginx nginx-1.14.0.tar.gz.可以从nginx官网下载http://nginx.org/en/download.html (2)解压 tar zxvf nginx-1.14.0.tar.gz (3)安装依赖包: yum install gcc gcc-c++ glibc automake pcre zlip zlib-devel openssl-devel pcre-devel wget lrzsz (4)配置账号:

搭建nginx对公司的tomcat服务器做反向代理

一.安装开发组件            yum -y groupinstall "Development Tools" "Server Platform Development" --省事安装            yum -y install pcre-devel  --不安装此包,安装过程中会报错缺少pcre二.添加运行nginx程序的用户及组            groupadd -r nginx            useradd -r -g nginx

docker使用nginx实现ssl(https)反向代理其他容器应用

安装nginx容器 搜索nginx镜像 docker search nginx 拉取最新版nginx docker pull nginx:latest 运行容器 docker run --name=nginx -p 443:443 -v /nginx/conf.d:/etc/nginx/conf.d -d nginx --name=nginx: 容器名称. -p 443:443: 端口进行映射,将本地 443 端口映射到容器内部的 443 端口. -d nginx: 设置容器在在后台一直运行.

nginx配置+虚拟主机+负载均衡+反向代理

nginx启动+控制+配置文件 /usr/local/nginx/nginx    #启动 /usr/local/nginx/nginx -s reload    #重新加载配置文件,不需重启nginx进程 ##nginx.conf配置文件详解 nginx的配置文件相比apache,比较清晰.简单,大致分为几块: main events    {     .... } http    {     ...     upstream PROJECT_NAME    {        ##负载均衡服务