nginx反向代理目錄及動靜分離公羊seo

ufoldz發表於2023-03-08

nginx反向代理目錄

白狐公羊seo

目的:域名aa.com訪問tomcat專案時,完成指定到固定目錄下,直接訪問aa.com時報500錯誤

架構:nginx+tomcat 各一臺

配置一:

1 server {

2

3 listen 80;

4 server_name aa.com;

5 root html;

6 index index.html index.htm index.php index.jsp;

7 location / {

8

9 proxy_pass http://192.168.0.11:8080;


10 }

11 }


配置一完成的狀態是,直接訪問專案首頁,正常代理


配置二:


17 }

18 }


配置二完成的狀態是,aa.com訪問時返回server500錯誤,只能訪問aa.com/upload以及upload下邊的目錄,將其訪問控制在upload目錄下邊。

配置三:

11 root /data/WEB;

12 if ($request_uri ~* "\.(js|css|png|jpg|jpeg|bmp|mp3|swf)$"){

13 expires 12h;

14 }

15 expires 24h;

16 }

17 }


配置三完成狀態是,aa.com只能訪問在/data/WEB下邊的檔案,能夠用於靜態頁面的配置

配置四:

7 allow 192.168.0.110;

8 allow 192.168.0.210;

9 deny all;


10 location / {

11

12 proxy_pass http://192.168.0.11:8080;


13 }

14 }


配置四完成狀態是,只允許192.168.0.110/192.168.0.210兩個IP訪問aa.com專案

白狐公羊seo

黑白名單設定:

假設我們剖析我們的網站被某個固定ip訪問


219.143.33.50


只需求以下兩步搞定


1:配置需求遮蔽的ip的配置檔案


下面闡明假定nginx的目錄在/usr/local/nginx/conf


首先要建一個黑名單的配置檔案blockips.conf,然後vi blockips.conf編輯此檔案,在檔案中輸入要制止訪問的ip。


deny 219.143.33.50;

deny 192.168.1.110;


2:引入 ip配置檔案,然後reload nginx


然後保管此檔案,並且翻開nginx.conf檔案,在http配置節內新增下面一行配置:


include blockips.conf;


保管nginx.conf檔案,然後測試如今的nginx配置檔案能否是合法的:


/usr/local/nginx/sbin/nginx -t


假如配置沒有問題,就會輸出:


the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

configuration file /usr/local/nginx/conf/nginx.conf test is successful


假如配置有問題就需求檢查下哪兒有語法問題,假如沒有問題,需求執行下面命令,讓nginx重新載入配置檔案。


/usr/local/nginx/sbin/nginx -s reload

配置五:

1 server {

2 listen 80 default;

3 server_name "";

4 return 444;

5 }

或者

配置五完成狀態是,設定主機名為空字串以匹配未定義“Host”頭的懇求,而且返回了一個nginx特有的,非http規範的返回碼444,它能夠用來關閉銜接,不允許IP訪問

配置六:

1 server {

2

3 listen 80;

4 listen 443 ssl;

5 server_name aa.com;

6 ssl_certificate /data/pam/200001.pem;

7 ssl_certificate_key /data/pam/200001.key;

8 ssl_session_timeout 5m;

9 ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

11 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:

AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

12 ssl_prefer_server_ciphers on;


19 root html;

21 index index.html index.htm index.php index.jsp;

22 ## send request back to apache ##


28 location / {


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70027056/viewspace-2938633/,如需轉載,請註明出處,否則將追究法律責任。

相關文章