Nginx

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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章