天天看點

Nginx介紹及其簡單配置

Nginx是什麼?

Nginx是HTTP高性能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務;是一款輕量級的web伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器。

其優點:占有記憶體少、并發能力強、高可靠、高擴充性、處理靜态檔案好

啟動Nginx

啟動指令:/usr/local/nginx/sbin/nginx

關閉(-s stop ) 、重新開機(-s reload)

反向代理

1.首先介紹一下正向代理是什麼

正向代理就像是我們從國内通路google需要翻牆,此時通過正向代理伺服器去通路

正向代理:

Nginx介紹及其簡單配置

2.反向代理

與正向代理相反;代理伺服器接受來自Internet上的連接配接請求,然後将請求發給内部網絡上并将從内部伺服器上得到的結果傳回給Internet請求的用戶端

Nginx介紹及其簡單配置

3.配置(niginx.conf)

location /{
proxy-path:127.0.0.1:8081;
}
           

負載均衡

1.什麼是負載均衡

負載均衡分發請求到不同的伺服器便于流量配置設定均勻

2.什麼是高可用

高可用伺服器用來監控負載均衡伺服器,如果一旦負載均衡當機會解體負載工作,繼續進行網絡分發工作

3.動靜分離

因為Nginx處理靜态檔案吞吐量比Tomcat好,他們配合吧靜态請求交給Nginx,動态請求如jsp、Servlet、ssm、struts等交給Tomcat進而達到動靜分離效果

Nginx介紹及其簡單配置

3.動靜分離配置(niginx.conf)

location~\.(css/js/png){
root c:/usr/../tomcat-8081/webapps/roots;
}
           

3.負載均衡

Nginx介紹及其簡單配置

4.負載均衡配置(Nginx.conf)

// 首先增加兩個Tomcat
upstream tomcat_8081_8081{
server 127.0.0.1:8081 weight=1
server 127.0.0.1:8082 weight=2;
}
//然後修改location,反射到上述配置
location /{
proxy-path http:// tomcat_8081_8081;
}
           

5.Nginx的Session共享

為解決負載均衡可能登入到另外的伺服器而沒有記錄狀态的問題

提供以下的共享方式:

① ip_hash

② Redis+tomcat-session-manager