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;