Nginx反向代理服务器配置基础教程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

#可执行文件安装路径。只能安装时指定,如果没有指定,默认为/sbin/nginx。

--conf-path=/etc/nginx/nginx.conf

# 在没有给定-c选项下默认的nginx.conf的路径。如果没有指定,默认为/conf/nginx.conf。

--error-log-path=/var/log/nginx/error.log

# 在nginx.conf中没有指定error_log指令的情况下,默认的错误日志的路径。如果没有指定,默认为/logs/error.log。

--http-log-path=/var/log/nginx/access.log

# 在nginx.conf中没有指定access_log指令的情况下,默认的访问日志的路径。如果没有指定,默认为/logs/access.log。

--pid-path=/var/run/nginx/nginx.pid

# 在nginx.conf中没有指定pid指令的情况下,默认的nginx.pid的路径。如果没有指定,默认为/logs/nginx.pid。--lock-path=/var/lock/nginx.lock

# 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"

相关文档
最新文档