NGINX是目前流行的、性能无可匹敌的、独一无二的WEB服务器以及代理服务器软件,今天写一下关于它的安装和作为反向代理服务器的基本配置。
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
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
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
如下图示意,表示安装成功:
反向代理服务器典型拓扑图
主要需要配置的地方:
nginx.conf 配置文件的
location / {
#root html;
#index index.html index.htm;
proxy_pass http://192.168.1.2;
}
这个里面,要增加 proxy_pass 指令用于配置反向代理服务器的上游服务器地址,
以及 proxy_redirect 指令用于重定向来自于上游服务器的Locaton 和Refresh 头,对于应用程序框架的假设环境非常有用。
参考资料:
NGINX官网《INSTALLING NGINX OPEN SOURCE》
《精通Nginx(第2 版)》
领取专属 10元无门槛券
私享最新 技术干货