1. Nginx简介
Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:
作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型.
作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。
作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。
Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行软件版本的升级。
2. Nginx安装
- 2.1 安装基础包
yum -y install gcc gcc-c++ lrzsz wget vim
-
2.2 安装nginx依赖的软件
- 2.2.1 zlib源码安装
wget http://prdownloads.sourceforge.net/libpng/zlib-1.2.11.tar.gz
tar zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install
- 2.2.2 pcre源码安装
wget https://jaist.dl.sourceforge.net/project/pcre/pcre/8.42/pcre-8.42.tar.gz
tar zxvf pcre-8.42.tar.gz
cd pcre-8.42
./configure
make
make install
- 2.2.3 OpenSSL源码安装
wget https://www.openssl.org/source/openssl-1.0.2o.tar.gz
tar zxvf openssl-1.0.2o.tar.gz
cd openssl-1.0.2o
./config
make
make install
2.3 源码安装nginx
wget http://nginx.org/download/nginx-1.14.0.tar.gz
tar zxvf nginx-1.14.0.tar.gz
cd nginx-1.14.0
./configure --with-http_ssl_module --with-pcre=../pcre-8.42 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.0.2o
make
make install
检查nginx.conf配置正确性:
启动服务
/usr/local/nginx/sbin/nginx
设置开机自启动
chmod 755 /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
添加/usr/local/nginx/sbin/nginx
停止服务
/usr/local/nginx/sbin/nginx -s stop
3. Nginx配置反向代理
简单实现Nginx反向代理
nginx.conf配置如下
server {
listen 8080;
server_name xxx.xxx.xxx.xxx;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://my_server;
index index.html index.htm;
}
}
upstream my_server {
server xxx.xxx.xxx.xxx:9000;
keepalive 2000;
}
访问8080端口跳转到9000端口服务