码迷,mamicode.com
首页 > 其他好文 > 详细

nginx搭建反向代理配置

时间:2019-12-08 12:46:39      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:搭建   开始   RKE   char   class   def   format   clu   就是   

一、安装gcc

   yum install gcc-c++ -y

 

二、安装nginx所需要的依赖库

   yum -y install zlib-devel openssl-devel pcre-devel

 

三、如有安装老版本,则卸载。

   查看:find -name nginx

   卸载:yum remove nginx


四、下载nginx源码并解压.(源码去官网下载, 以下是官方链接)

    wget -c http://nginx.org/download/nginx-1.6.2.tar.gz

    tar -zxvf nginx-1.6.2.tar.gz

    mv nginx-1.6.2 nginx

    cd nginx

    ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx

    --with-http_addition_module

    --with-http_flv_module --with-http_gzip_static_module

    --with-http_realip_module --with-http_ssl_module

    --with-http_stub_status_module --with-http_sub_module

    --with-http_dav_module

注:这里--with开头的选项为nginx自带的模块,需要什么就添加,默认是不安装,

 

    make

    make install


五、建立nginx用户及用户组

      groupadd -r nginx

    useradd  -s /sbin/nologin -g nginx -r nginx
  
cd 到nginx目录,看能否启动
sbin/nginx           #如果没有报错,说明ok

再ps一下,ps ax | grep nginx,看到如下,说明ok
               2537 ?        Ss     0:00 nginx: master process sbin/nginx
               2538 ?        S      0:00 nginx: worker process

           nginx在启动后,会有一个master进程和多个worker进程。master进程主要用来管理worker进程,包含:接收来自外界的信号,向各worker进程发送信号,监控worker进程的运行状态,当worker进程退出后(异常情况下),会自动重新启动新的worker进程。

 查看安装的nginx版本:
            sbin/nginx -v
 查看安装的编译选项:
           sbin/nginx -V


六、下面开始配置nginx,及反向代理,编辑配置文件nginx.conf
    vim /usr/local/nginx/conf/nginx.conf

 

   user nginx nginx;                                   #这里是nginx运行的用户

   worker_processes 2;                            #设置nginx服务的worker子进程,比如设为2:

   error_log logs/error.log;                        #去掉前面的#,记录nginx错误日志,方便检查bug:

   pid logs/nginx.pid;                                 #nginx的pid位置

 

events {
             worker_connections  1024;       #每个进程允许的最多连接数,
 }

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"‘;

   access_log logs/access.log main;                      #日志存放位置

 

#这里很关键,很多小伙伴问我 “负载均衡乍配置,为啥我配置的不能访问呢“,这里的upstream就是配置负载均衡的,当然得两台以上才叫负载,我这里的ip69和68都是

#用的apache,   也许你们的是tomcat, 没关系,按这样配置一样可以,

 upstream proxy_test {

   server 192.168.4.69:80 weight=1;     #如果你要测试,把这里换成你自己要代理后端的ip

   server 192.168.4.68:80 weight=1;

   #ip_hash;                                              #当负载两台以上用ip来hash解决session的问题,一台就别hash了。

 }

这是server段的配置

server {

    listen       80;

    server_name  www.test.com;    #要访问的域名,我这里用的测试域名,如果有多个,用逗号分开

 

    charset utf8;

 

    location / {

        proxy_pass       http://proxy_test;               #这里proxy_test是上面的负载的名称,映射到代理服务器,可以是ip加端口,   或url 

        proxy_set_header Host      $host;

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

      }

   }

}
保存退出!

nginx平滑重启:nginx -s reload   #加载刚刚加入的配置。

 

配置nginx开机自启动

vim /etc/rc.d/rc.local


技术图片

 

 

nginx搭建反向代理配置

标签:搭建   开始   RKE   char   class   def   format   clu   就是   

原文地址:https://www.cnblogs.com/zhangsw0923/p/12005101.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!