nginx搭建反向代理配置

一、安装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

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

时间: 2024-10-09 04:34:23

nginx搭建反向代理配置的相关文章

nginx实现反向代理 配置多域名以及多端口号

多个服务部署在同一个服务器,使用不同的端口. 一.思考过程 如果不想带上端口号,就只能访问 80 或 443 端口. 可以用过二级目录区分服务,通过反向代理转发到不同的 Server. 可以用过子域名区分服务,通过反向代理转发到不同的 Server. 二.方案评估 对于不带端口号访问,以我目前的经验来看,找不到其它更好的方法,只能使用 80 或 443 端口. 使用二级目录区分服务,可行性很大. 能通过二级目录名,明确区分服务. 可是和直接使用端口号差别不大,只是把辨别服务的方法,从端口号变成了

4-1-面试必备-nginx实现反向代理配置与实战

nginx服务有缓存机制,但是要看nginx做为什么服务器来用,才启用缓存,否则自己的压力就非常大了(后端服务器压力小),因为nginx最拿手的是维持连接,缓存可以使用其他服务.nat服务工作在三层和四层,可以简单理解为工作在四层.注意:如果能工作在应用层就叫做代理,那么这个服务器就能监听一些端口但不是全部,---意思是服务器具有业务处理能力,一边是客户端(要理解客户端发的内容),一边是服务端(用自己的方式把内容传过去),所以可以有自己的缓存了 上边讲的是正向代理和反向代理的原理,nginx是可

linux 安装 nginx 及反向代理配置

Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,以下为Linux centos平台下安装nginx并配置反向代理的过程(采用源码安装的方式) 一:安装编译环境gcc g++ 和make(用于编译源代码成可执行文件) 1yum install gcc gcc-c++ 2 yum -y install gcc automake autoconf libtool make 二:安装pcre (nginx rewrite依赖pcre库)zlib(用于gzip压缩)

nginx反向代理配置详解

反向代理配置 修改部署目录下conf子目录的nginx.conf文件(如/opt/nginx/conf/nginx.conf)内容,可调整相关配置. 将默认配置里面带#号注释内容去掉 grep -v "#" /opt/nginx/conf/nginx.conf > /opt/nginx/conf/nginx.confbak 将原先的配置修改名字备份一下,后面的没有注释内容的nginx.confbak修改名字为nginx.conf 反向代理配置示例: #定义Nginx运行的用户和用

Nginx安装和反向代理配置

Nginx安装和反向代理配置 Nginx安装需要一些准备工作. 安装gcc等 yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel 还需要安装pcre,PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 Perl兼容的正则表达式库. yum -y install pcre 下载Nginx源码包,这里选择是1.7.8版本.并且解压缩,并且编译 wge

在ubuntu上面配置nginx实现反向代理和负载均衡

上一篇文章(http://www.cnblogs.com/chenxizhang/p/4684260.html),我做了一个实验,就是利用Visual Studio,基于Nancy框架,开发了一个自托管(Self-hosting)的应用程序,然后将其部署到了一台Ubuntu的虚拟机上面,通过mono将其顺利地运行了起来,这样也就实现了.NET应用程序在Liunx系统上面的移植. 这一篇要讲解的是进一步的实验,我们都知道Nginx这款服务器,它可以用来做反向代理服务器,也可以做负载均衡. 关于ng

Nginx入门与基础之反向代理配置介绍

众所周知,nginx是一个很优秀的反向代理服务器,它反向代理的性能堪比haproxy,在很多应用场景中,nginx常常单独作为反向代理server+keepalived的配合构建高性能,高可用集群,下面我们讲讲nginx配置反向代理时一些常用配置参数说明,如下: 一. nginx反向代理配置项说明 1.1 proxy_pass 语法:proxy_pass URL; 配置块:location.if 此配置项将当前请求反向代理到URL参数指定的服务器上,URL可以是主机名或IP地址加端口的形式,例如

nginx web+反向代理 的配置介绍

user  www;   #定义Nginx运行的用户和用户组 worker_processes  2;  #nginx进程数,建议设置为等于CPU总核心数. #error_log  logs/error.log;     全局错误日志定义类型 #error_log  logs/error.log  notice; #error_log  logs/error.log  info; #pid        logs/nginx.pid;    进程文件 events {  工作模式与连接数上限 w

使用本脚本可以自动批量完成中间节点环境的部署工作,包括:Nginx编译安装、添加程序管理脚本、设置开机启动、反向代理配置、证书分发、添加iptables规则等

使用本脚本可以自动批量完成中间节点环境的部署工作,包括:Nginx编译安装.添加程序管理脚本.设置开机启动.反向代理配置.证书分发.添加iptables规则等.脚本支持自定义nginx安装版本.设置编译模块.配置监听端口等. 1. Nginx Role规则说明 本脚本用于中间节点(Nginx反向代理)环境的自动化配置,主要内容包括: 安装基础依赖环境: 创建nginx启动用户(支持自定义用户): 下载nginx安装文件(可自定义nginx版本): 解压安装文件: 执行编译安装(可自定义编译参数和