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版本。并且解压缩,并且编译

wget http://nginx.org/download/nginx-1.7.8.tar.gz
tar zxcf nginx-1.7.8.tar.gz
./configure --prefix=/usr/local/nginx --with-pcre    //--prefix=表示安装的路径
make && make install

编译成功后,进入Nginx目录查看下版本,验证是否安装完成。

[[email protected] ~]# cd /usr/local/nginx/sbin/
[[email protected] sbin]#/usr/local/nginx/sbin/nginx       //启动Nginx
[[email protected] sbin]# ./nginx -v                       //验证下Nginx版本
nginx version: nginx/1.7.8
[[email protected] sbin]#  ps aux|grep nginx               //查看下Nginx启动进程
root      4684  0.0  0.0 103256   840 pts/1    S+   15:14   0:00 grep nginx
root     32670  0.0  0.0  24304   700 ?        Ss   Dec23   0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
nobody   32671  0.0  0.0  26804  3824 ?        S    Dec23   0:00 nginx: worker process                            
nobody   32672  0.0  0.0  26748  3396 ?        S    Dec23   0:16 nginx: worker process

安装完成后对Nginx进行配置

[[email protected] ~]#cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak //将主配置文件进行备份
[[email protected] ~]#vim /usr/local/nginx/conf/nginx.conf     //这里将原来的配置文件清空,替换新的配置文件。
user nobody nobody;
worker_processes 2;
error_log /usr/local/nginx/logs/nginx_error.log crit;
pid /usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;
events
{
    use epoll;
    worker_connections 6000;
}
http
{
    include mime.types;
    default_type application/octet-stream;
    server_names_hash_bucket_size 3526;
    server_names_hash_max_size 4096;
    log_format combined_realip ‘$remote_addr $http_x_forwarded_for [$time_local]‘
    ‘$host "$request_uri" $status‘
    ‘"$http_referer" "$http_user_agent"‘;
    sendfile on;
    tcp_nopush on;
    keepalive_timeout 30;
    client_header_timeout 3m;
    client_body_timeout 3m;
    send_timeout 3m;
    connection_pool_size 256;
    client_header_buffer_size 1k;
    large_client_header_buffers 8 4k;
    request_pool_size 4k;
    output_buffers 4 32k;
    postpone_output 1460;
    client_max_body_size 10m;
    client_body_buffer_size 256k;
    client_body_temp_path /usr/local/nginx/client_body_temp;
    proxy_temp_path /usr/local/nginx/proxy_temp;
    fastcgi_temp_path /usr/local/nginx/fastcgi_temp;
    fastcgi_intercept_errors on;
    tcp_nodelay on;
    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 8k;
    gzip_comp_level 5;
    gzip_http_version 1.1;
    gzip_types text/plain application/x-javascript text/css text/htm application/xml;
    }

将重启下Nginx,将nginx进程Kill掉即可



配置反向代理

通过nginx访问不同的web服务器的端口

如:localhost:9080 = 10.1.1.78:9080

在配置文件加入

server {
        listen 9080;             //代理的端口
        server_name localhost;  //本机的信息
        location / {
                proxy_pass       http://10.1.1.78:9080/;      //表示代理的地址
                proxy_set_header Host   $host;
                proxy_set_header X-Real-IP      $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
#            access_log  /home/logs/bb_access.log combined;
}

配置完后,重启下Nginx。之后测试下。

[[email protected] sbin]# curl -I http://localhost:9080
HTTP/1.1 200 OK
Server: nginx/1.7.8
Date: Mon, 26 Dec 2016 07:52:37 GMT
Content-Type: text/html
Content-Length: 1812
Connection: keep-alive
Last-Modified: Tue, 14 Jun 2016 01:53:30 GMT
ETag: "714-53533459b292a"
Accept-Ranges: bytes

测试成功,表示网站可以正常访问。

时间: 2024-12-28 21:08:37

Nginx安装和反向代理配置的相关文章

五、Nginx多Server反向代理配置

Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了. server_name的匹配顺序 Nginx中的server_name指令主要用于配置基于名称虚拟主机,server_name指令在接到请求后的匹配顺序分别为: 1.准确的server_name匹配,例如: 1 server { 2 listen 80; 3 server_name www.ooxx.com; 4 ... 5 } 2.以*通配符开始

Nginx多Server反向代理配置

Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了. 下面我就来说说server_name的使用吧: server_name的匹配顺序 Nginx中的server_name指令主要用于配置基于名称虚拟主机,server_name指令在接到请求后的匹配顺序分别为: 1.准确的server_name匹配,例如: server { listen 80; server_name ssdr.info www.s

nginx 安装与反向代理测试 under MAC

安装 在 Mac 下可以直接使用 homebrew 安装 nginx brew search nginx brew install nginx 启动 nginx: sudo nginx,访问 8080 应能看到欢迎界面 nginx -V 查看 nginx 的启动参数,配置文件的位置默认是 --conf-path=/usr/local/etc/nginx/nginx.conf #重新加载配置|重启|停止|退出 nginx nginx -s reload|reopen|stop|quit 反向代理

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

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

centos安装Nginx,反向代理配置全过程

1.安装依赖 #gcc安装,nginx源码编译需要 yum install gcc-c++ #PCRE pcre-devel 安装,nginx 的 http 模块使用 pcre 来解析正则表达式 yum install -y pcre pcre-devel #zlib安装,nginx 使用zlib对http包的内容进行gzip yum install -y zlib zlib-devel #OpenSSL 安装,强大的安全套接字层密码库,nginx 不仅支持 http 协议,还支持 https(

Nginx的安装及反向代理设置

因为项目的缘故,接触到了Nginx的安装和反向代理设置,和大家分享下. 一.Nginx的下载.安装cd /homewget http://nginx.org/download/nginx-1.0.5.tar.gztar -zxvf nginx-1.0.5.tar.gzcd nginx-1.0.5./configuremakemake install 二.反向代理设置编辑Nginx的配置文件vi /usr/local/nginx/conf/nginx.conf,替换server { }的{ }中的

nginx反向代理配置及优化

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liuyu.blog.51cto.com/183345/166381 2009-05-26 作者:守住每一天blog:liuyu.blog.51cto.combbs:bbs.linuxtone.orgmsn:liuyubj520#hotmail.comemail:liuyu105#gmail.com 前言:     由于服务器apache抗不住目前的并发.加上前端squid配置后

tomcat配置及基于nginx、apache反向代理tomcat

如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求.我们需要一个交互式的Web,于是便诞生了各种Web语言.如Asp,Jsp,Php等.当然,这些语言与传统的语言有着密切的联系,如Php基于C和C 语言,Jsp基于Java语言.Tomcat即是一个Jsp和Servlet的运行平台. Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成.由于有了Sun的参与和支持,最新

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运行的用户和用