NGINX是目前流行的、性能无可匹敌的、独一无二的WEB服务器以及代理服务器软件,今天写一下关于它的安装和作为反向代理服务器的基本配置。
1、安装依赖项 pcre、Gzip、OpenSSL
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.41.tar.gz tar -zxf pcre-8.41.tar.gz cd pcre-8.41 ./configure make sudo make install
逐行执行命令
wget http://zlib.net/zlib-1.2.11.tar.gz tar -zxf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure make sudo make install
逐行执行命令
wget http://www.openssl.org/source/openssl-1.0.2k.tar.gz tar -zxf openssl-1.0.2k.tar.gz cd openssl-1.0.2k ./configure darwin64-x86_64-cc --prefix=/usr make sudo make install
逐行执行命令
2、通过系统包管理器安装
Debian / Ubuntu系统的安装脚本
sudo apt-key add nginx_signing.key vi /etc/apt/sources.list deb http://nginx.org/packages/debian/jessie nginx deb-src http://nginx.org/packages/debian/jessie nginx sudo apt-get update sudo apt-get install nginx
逐行执行命令
CentOS系统下的安装脚本
配置添加nginx仓库
sudo vi /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1
安装
sudo yum install nginx
3、通过源代码安装
Nginx 代码主要分为主线版本和稳定版本,选择主线版本nginx-1.13.8,执行以下脚本
下载及解压缩
wget http://nginx.org/download/nginx-1.13.8.tar.gz tar zxf nginx-1.13.8.tar.gz cd nginx-1.13.8
逐行执行命令
配置编译选项,典型的配置如下:
./configure
--sbin-path=/usr/local/nginx/nginx
--conf-path=/usr/local/nginx/nginx.conf
--pid-path=/usr/local/nginx/nginx.pid
--with-pcre=../pcre-8.41
--with-zlib=../zlib-1.2.11
--with-http_ssl_module
--with-stream
--with-mail=dynamic
配置的选项很多,具体可以参考书籍《精通Nginx 2》
编译和安装:
make sudo make install
逐行执行命令
启动nginx:
sudo nginx
测试是否安装成功:
curl -I 127.0.0.1
如下图示意,表示安装成功:
4、反向代理服务器配置
反向代理服务器典型拓扑图
主要需要配置的地方:
nginx.conf 配置文件
location / { #root html; #index index.html index.htm; proxy_redirect http://192.168.1.2 http://www.daxia.com; proxy_pass http://192.168.1.2; }
这个里面,要增加 proxy_pass 指令用于配置反向代理服务器的上游服务器地址,以及 proxy_redirect 指令用于重定向来自于上游服务器的Locaton 和Refresh 头,对于应用程序框架的假设环境非常有用。
参考资料:
NGINX官网《INSTALLING NGINX OPEN SOURCE》、《精通Nginx(第2 版)》
本文由 podipod软库网 作者:DevOps 发表,转载请注明来源!