运维

Linux使用之安装Nginx及配置反向代理服务器

MarginNote 3 - Mac端PDF阅读批注工具 激活码价格:¥69.00
赤友 NTFS for Mac 助手 -  磁盘硬盘格式读写软件注册激活码价格:¥35.00
虫洞 -  iPhone安卓投屏操控 电脑手机多屏协同,价格:¥45.00
namesilo全网最便宜域名注册商,输入折扣码:nsilo20立减1美元!

NGINX是目前流行的、性能无可匹敌的、独一无二的WEB服务器以及代理服务器软件,今天写一下关于它的安装和作为反向代理服务器的基本配置。
Linux使用之安装Nginx及配置反向代理服务器
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

如下图示意,表示安装成功:
Linux使用之安装Nginx及配置反向代理服务器
4、反向代理服务器配置
反向代理服务器典型拓扑图Linux使用之安装Nginx及配置反向代理服务器
主要需要配置的地方:
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 版)》

(1)

本文由 podipod软库网 作者:DevOps 发表,转载请注明来源!

ToDesk - 安全好用流畅远程控制软件 替代TeamViewer,价格:¥108.00
Eagle - 图片收集管理必备软件 激活码价格:¥119.00
PDF Expert 2 - Mac上优秀的PDF阅读编辑工具,价格:¥119.00

热评文章

发表评论