Nginx
1、Nginx简介
Nginx (engine x) 是一个很强大的高性能的web服务器、反向代理服务器。并且作为反向代理服务器实现了负载均衡。目前国内使用 Nginx 网站有:百度、京东、新浪、网易、腾讯、淘宝(Tengine)等。
既然他是反向代理服务器,那什么是反向代理,我们来了解一下
2、反向代理
2 反向代理 客户端发送请求到代理服务器,然后代理服务器将请求转发给内部网络上的其他服务器(原始服务器),并将从原始服务器上得到的结果返回给客户端,此时代理服务器就是代理的服务端,客户端无须进行特别的设置,对外就表现为一个反向代理服务器。
了解完Nginx和反向代理后,我们来配置一下Nginx
3、配置nginx
3.1> 环境准备:
(1) 配置了JDK1.8以上
(2)CentOS 6.4 64 位
3.2> 条件准备
Linux 版 安装包:nginx-1.12.0.tar.gz
下载地址: http://nginx.org/en/download.html
3.2> 开始配置
(1) 安装c++
yum install gcc-c++
(2)安装模块依赖库
yum install pcre*
yum install openssl*
yum install zlib*
(3)安装 Nginx
./configure --prefix=/usr/local/nginx
make&make install
(4)开放 80 端口
vi /etc/sysconfig/iptables
#重启防火墙
service iptables restart
(5)启动 Nginx
# 在安装Nginx的根目录下执行
sbin/nginx
(6)测试 Nginx
访问 Nginx http://服务器 IP
出现Nginx就是成功了
(7) Nginx 命令
启动:usr/local/nginx/sbin/nginx
停止:usr/local/nginx/sbin/nginx -s stop
重启:usr/local/nginx/sbin/nginx –s reload
4、配置反向代理
nginx.conf配置文件
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://itripbiz_server;
}
access_log /data/logs/nginx/app_access.log;
5、配置负载均衡
nginx.conf配置文件
upstream itripbiz_server {
server 127.0.0.1:8081;
server 127.0.0.1:8080;
}
server {
listen 80;
server_name itrip.project.com;
index index.html;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://itripbiz_server;
}
access_log /data/logs/nginx/app_access.log;