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

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 版)》

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180207A0LYJ600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券