Nginx反向代理服务器配置基础教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Nginx反向代理服务器配置教程一,系统架构
二,Nginx安装
系统环境与组件:
Centos 6.6 x64
nginx v1.92
gcc
openssl-devel
pcre-devel
libevent
1,更换国内源
1)、下载新源及将本地源备份
# cd /etc/yum.repos.d/
# wget /.help/CentOS6-Base-163.repo
# mv CentOS-Base.repo CentOS-Base.repo.backup
# mv CentOS6-Base-163.repo CentOS-Base.repo
2)、yum源更新
# yum clean all && yum makecache && yum update -y
3)、完成
2,安装依赖包
1)
# yum -y install gcc
# yum -y install openssl openssl-devel
# yum -y install pcre-devel
检查安装结果命令:
# rpm -qa |grep gcc
2)安装libevent
libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。著名分布式缓存软件memcached也是libevent based,而且libevent在使用上可以做到跨平台,而且根据libevent官方网站上公布的数据统计,似乎也有着非凡的性能。官网下载地址:/
安装步骤:
# cd ~ #进入用户主目录,软件包都保存在这里。
# wget /project/levent/libevent/libevent-2.1/libevent-2.1.4-alpha.tar.gz
# tar –xvf libevent-2.1.4-alpha.tar.gz
# cd libevent-2.1.4-alpha
# ./configure
# make
# make install
3,相关用户及目录建立
1)建立运行nginx的用户与用户组
# groupadd -r nginx
# useradd -r -g nginx -s /bin/false -M nginx
2)建立安装nginx要用到的临时文件目录
#mkdir -p/var/tmp/nginx/proxy
4,Nginx安装
1)下载nginx-1.9.2.tar.gz,上传至/root目录。
# cd ~
# tar –xvf nginx-1.9.2.tar.gz
# cd nginx-1.9.2
/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-ht tp_gzip_static_module --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --with-pcre
# make && make install
参数释义:
--prefix=/usr
#安装完成将自动生成目录usr,而且该软件任何的文档都被复制到这个目录
--sbin-path=/usr/sbin/nginx Nginx
#可执行文件安装路径。只能安装时指定,如果没有指定,默认为
--conf-path=/etc/nginx/nginx.conf
# 在没有给定-c选项下默认的nginx.conf的路径。如果没有指定,默认为
--error-log-path=/var/log/nginx/error.log
# 在nginx.conf中没有指定error_log指令的情况下,默认的错误日志的路径。如果没有指定,默认为
--http-log-path=/var/log/nginx/access.log
# 在nginx.conf中没有指定access_log指令的情况下,默认的访问日志的路径。如果没有指定,默认为
--pid-path=/var/run/nginx/nginx.pid
# 在nginx.conf中没有指定pid指令的情况下,默认的nginx.pid的路径。如果没有指定,默认为
# nginx.lock文件的路径。
--user=nginx
# 在nginx.conf中没有指定user指令的情况下,默认的nginx使用的用户。如果没有指定,默认为nobody。
--group=nginx
# 在nginx.conf中没有指定user指令的情况下,默认的nginx使用的组。如果没有指定,默认为nobody。
--with-http_ssl_module
# 开启HTTP SSL模块,使NGINX可以支持HTTPS请求。这个模块需要已经安装了OPENSSL,在DEBIAN上是libssl --with-http_flv_module
# 启用ngx_http_flv_module,模块ngx_http_flv_module为Flash Video(FLV)文件提供服务端伪流媒体支持
--with-http_stub_status_module
# 启用"server status" 页
--with-http_gzip_static_module
# 启用ngx_http_gzip_module,静态压缩
--http-proxy-temp-path=/var/tmp/nginx/proxy/
# 设置路径http代理临时文件
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/
# 设置路径的http FastCGI的临时文件
--with-pcre
# 启用正则表达式及rewrite模块
安装完毕记住以下路径:
nginx path prefix: "/usr"
nginx binary file: "/usr/sbin/nginx"
nginx configuration prefix: "/etc/nginx"
nginx configuration file: "/etc/nginx/nginx.conf"