nginx代理基本配置
阿新 • • 發佈:2018-12-15
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/