一、靜態網站部署
將靜態網頁 上傳到服務器的/usr/local/nginx/html下即可訪問
二、域名與IP綁定(僅本地有效)
域名與IP綁定:
一個域名對應一個 ip 地址,一個 ip 地址可以被多個域名綁定。
本地測試可以修改 hosts 文件(C:\Windows\System32\drivers\etc)
可以配置域名和 ip 的映射關係,如果 hosts 文件中配置了域名和 ip 的對應關係,不需要走dns 服務器。
例如:(寫自己虛擬機的ip)
192.168.177.129 centos6.com
三、Nginx反向代理
反向代理(Reverse Proxy)方式是指以代理服務器來接受internet上的連接請求,然後將請求轉發給內部網絡上的服務器,並將從服務器上得到的結果返回給internet上請求連接的客戶端,此時代理服務器對外就表現爲一個反向代理服務器。
首先先理解正向代理,如下圖:
正向代理是針對客戶端,而反向代理是針對服務器,如下圖:
配置反向代理-準備工作
(1) 將Hello.html 部署到tomcat中(ROOT目錄),上傳到服務器
(2)啓動TOMCAT,輸入網址http://(此處寫你的ip):8080/Hello.html 可以看到 Hello Nginx (此處寫你的ip)
開始配置反向代理
(1)在Nginx主機修改 Nginx配置文件(用自己的ip)
upstream tomcat-hello{
server 192.168.177.129:8080;
}
server {
listen 80; # 監聽的端口
server_name centos6.com; # 域名或ip
location / { # 訪問路徑配置
proxy_pass http://tomcat-travel;
index index.html index.htm; # 默認首頁
}
}
(2)重新啓動Nginx 然後用瀏覽器測試:http://centos6.com/Hello.html
三、Nginx負載均衡
負載均衡 建立在現有網絡結構之上,它提供了一種廉價有效透明的方法擴展網絡設備和服務器的帶寬、增加吞吐量、加強網絡數據處理能力、提高網絡的靈活性和可用性。
負載均衡,英文名稱爲Load Balance,其意思就是分攤到多個操作單元上進行執行,例如Web服務器、FTP服務器、企業關鍵應用服務器和其它關鍵任務服務器等,從而共同完成工作任務。
(1)將剛纔的存放工程的tomcat複製三份,修改端口分別爲8080 ,8081,8082 。
(2)分別啓動這三個tomcat服務。
(3)爲了能夠區分是訪問哪個服務器的網站,可以在首頁標題加上標記區分。
修改 Nginx配置文件:
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream tomcat-hello{
server localhost:8081;
server localhost:8082;
server localhost:8083;
}
server {
listen 80;
server_name localhost;
location / {
root index;
proxy_pass http://tomcat-hello;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
如果其中一臺服務器性能比較好,想讓其承擔更多的壓力,可以設置權重。
比如想讓NO.1出現次數是其它服務器的2倍,則修改配置如下:
upstream tomcat-travel {
server localhost:8081;
server localhost:8082 weight=2;
server localhost:8083;
}
上圖是未配置權重的訪問 每個tomcat服務器被訪問到的概率相同。