1. 程式人生 > >nginx代理基本配置

nginx代理基本配置

nginx 特色:把N個伺服器進行代理,使用者只需要訪問nginx代理伺服器就能訪問(被代理的伺服器),負載均衡

ubuntu安裝:

//nginx需要的外掛
apt-get install gcc
apt-get install g++
//nginx本體安裝
apt-get install nginx
//關閉防火牆並開放80埠
ufw disable
ufw allow 80
//啟動nginx服務
service nginx start

centos安裝:

下載安裝包
安裝順序是:
1.openssl
2.pcre
3.zlib
4.nginx

安裝指令:
tar -zxvf 安裝包的全名
cd 剛解壓編譯後的資料夾
./configure                     ←若顯示沒有此檔案可以嘗試首字母大寫或小寫,同時提高該檔案的許可權
./config(openssl專用)
make
make install
------------------------------------------------------------------------------------這就是安裝的全部過程-------------------------------------------------------
實戰demo:
開啟服務:service nginx start 

user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
	worker_connections 768;
	# multi_accept on;
}

http {

	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 65;
	types_hash_max_size 2048;


	include /etc/nginx/mime.types;
	default_type application/octet-stream;



	ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
	ssl_prefer_server_ciphers on;

	access_log /var/log/nginx/access.log;
	error_log /var/log/nginx/error.log;

	gzip on;
	gzip_disable "msie6";
    
    #開始配置被代理的伺服器
	upstream aserver{
    #設定多個伺服器session共享
	ip_hash;
    #被代理的伺服器 使用權重
	server 192.168.3.29:8080 weight=4;
	server 192.168.3.17:8080 weight=4;
	}
    #開始設定server,監聽80埠
   	server {
        listen 80;
	    server_name aserver;
        #使用者訪問nginx的地址,下面是訪問根目錄首頁
        location / {
            #proxy_pass 對應http://加上上面配置的upstream伺服器的名字(被代理伺服器配置)
            proxy_pass http://aserver;
        	} 
    	}
    #
	include /etc/nginx/conf.d/*.conf;
	#這個是預設配置,每個版本的nginx都不一樣,下面註釋掉的是nginx原先首頁的配置
	#include /etc/nginx/sites-enabled/*;
}

修改完之後執行命令,更新nginx
./nginx -s reload
最後直接訪問配置nginx的ip即可(預設80埠,上面listen也是80埠)
http://配置nginx伺服器的ip/