日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nginx动静分离和资源隔离的网站搭建

發布時間:2024/3/13 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nginx动静分离和资源隔离的网站搭建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

| 作業

nginx動靜分離和資源隔離的網站搭建

一、動靜分離的網站

0.準備環境
主機IP主機角色條件
web01192.168.15.7Android頁面關閉防火墻和selinux
web02192.168.15.8iPhone頁面關閉防火墻和selinux
lb01192.168.15…5 172.16.1.5負載均衡關閉防火墻和selinux

1.靜態資源

1.1.上傳靜態資源

## 創建目錄 mkdir /mm/picture [root@web01 ~]# mkdir -p /mm/picture[root@web01 ~]# cd /mm/picture/ [root@web01 picture]# rz上傳 total 116 -rw-r--r-- 1 root root 86756 Mar 27 18:02 5.png -rw-r--r-- 1 root root 25836 Mar 27 18:22 7.png### 授權 [root@web01 ~]# chown -R www.www /mm/
1.2.配置靜態資源網站
[root@web01 conf.d]# vi linux12mm.dj.com.conf server {listen 80;server_name linux12mm.dj.com;location ~* \.(jpg|png|mp4|gif)$ {root /mm/picture;} } ## 檢查nginx -t 并重啟 [root@web01 ~]# systemctl restart nginx
1.3.本地hosts訪問
1.本地配置hosts192.168.15.7 linux12mm.dj.com2、訪問靜態資源http://linux12.djmm.com/5.png

2.配置動態資源

2.1.安裝tomcat
[root@web02 ~]# yum install -y tomcat
2.2.配置動態資源網站
[root@web02 ~]# cd /usr/share/tomcat/webapps[root@web02 webapps]# mkdir ROOT [root@web02 webapps]# vi ROOT/java_test.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <HTML><HEAD><TITLE>測試動態的資源</TITLE></HEAD><BODY><%Random rand = new Random();out.println("<h1>隨機數:<h1>");out.println(rand.nextInt(99)+100);%></BODY> </HTML>[root@web01 ~]# systemctl restart tomcat
2.3.本地hosts訪問
1、配置本地hosts192.168.15.8 linux12.dj.com2、訪問動態資源http://linux12mm.dj.com:8080/java_test.jsp

3.負載均衡設置

3.1創建站點目錄
[root@lb01 ~]# mkdir -p /mm/dj
3.2.編輯html文件
[root@lb01 ~]# vim /mm/dj/index.html <head><meta charset="UTF-8" /><title>測試ajax和跨域訪問</title><script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script> </head> <script type="text/javascript"> $(document).ready(function(){$.ajax({type: "GET",url: "http://linux12mm.dj.com/java_test.jsp",success: function(data){$("#get_data").html(data)},error: function() {alert("小姐姐,斷網了,重新檢查網絡再來哦~");}}); }); </script><body><h1>測試動靜分離---霉霉</h1><img src="http://linux12mm.dj.com/5.png"><div id="get_data"></div></body> </html>
3.3.授權目錄
[root@lb01 ~]# chown -R www.www /mm/
3.4 配置負載均衡文件
[root@lb01 ~]# vim /etc/nginx/conf.d/linux12.dj.com.conf upstream dt {server 192.168.15.8:8080; }upstream jt {server 192.168.15.7:80; }server {listen 80;server_name linux12mm.dj.com;location / {root /mm/dj;index index.html;}location ~* \.(jpg|png|gif)$ {proxy_pass http://jt;include proxy_params;}location ~* \.(jpg|png|gif)$ {proxy_pass http://dt;include proxy_params;} }## 檢查nginx -t 并重啟 [root@web01 ~]# systemctl restart nginx

3.5 本地hosts訪問

1、配置本地hosts192.168.15.5 linux12mm.dj.com

二、資源分離的網站

1.準備環境
主機IP主機角色條件
web01192.168.15.7Android頁面關閉防火墻和selinux
web02192.168.15.8iPhone頁面關閉防火墻和selinux
web03192.168.15.9PC端頁面關閉防火墻和selinux
lb01192.168.15.5 172.16.1.5負載均衡關閉防火墻和selinux
2.配置web01服務器
# 1、配置nginx [root@web01 ~]# vim /etc/nginx/conf.d/linux12mm.sj.com.conf server {listen 80;server_name linux12mm.sj.com;charset utf8;location / {root /mm/android;index index.html;} }## 檢查nginx -t 并重啟 [root@web01 ~]# systemctl restart nginx
2、創建站點目錄
[root@web01 ~]# mkdir -p /mm/android [root@web01 ~]# echo "我是android" >> /mm/android/index.html [root@web01 ~]# chown -R www.www /mm/android/
3、訪問測試
# 1.配置hosts 192.168.15.7 linux12mm.sj.com
3.配置web02服務器
1、配置nginx [root@web02 ~]# vim /etc/nginx/conf.d/linux12mm.sj.com.conf server {listen 80;server_name linux12mm.sj.com;charset utf8;location / {root /mm/iphone;index index.html;} }## 檢查nginx -t 并重啟 [root@web01 ~]# systemctl restart nginx
2、創建站點文件
[root@web02 ~]# mkdir -p /mm/iphone [root@web02 ~]# echo "我是Iphone" >> /mm/iphone/index.html [root@web02 ~]# chown -R www.www /mm/iphone/
3、訪問測試
# 1.配置hosts 192.168.15.8 linux12mm.sj.com
4.配置web03服務器
# 1、配置nginx [root@web03 ~]# vim /etc/nginx/conf.d/linux12mm.sj.com.conf server {listen 80;server_name linux12mm.sj.com;charset utf8;location / {root /mm/pc;index index.html;} } ## 檢查nginx -t 并重啟 [root@web01 ~]# systemctl restart nginx
2、創建站點文件
[root@web03 ~]# mkdir -p /mm/pc [root@web03 ~]# echo "我是pc端" >> /mm/pc/index.html [root@web03 ~]# chown -R www.www /mm/
3、訪問測試
# 1.配置hosts 192.168.15.9 linux12mm.sj.com
5.配置負載均衡
# 1.配置nginx -01 [root@lb01 ~]# vim /etc/nginx/conf.d/linux12mm.sj.com.conf upstream android {server 192.168.15.7; }upstream iphone {server 192.168.15.8; }upstream pc {server 192.168.15.9; }server {listen 80;server_name linux12.sj.com;location / {if ($http_user_agent ~* "Android") { #判斷如果是安卓端proxy_pass http://android; #代理到android虛擬主機池}if ($http_user_agent ~* "iPhone") { #判斷如果是蘋果端proxy_pass http://iphone; #代理到iphone虛擬主機池}if ($http_user_agent ~* "WOW64") { #判斷如果是IE瀏覽器return 403; #直接返回403}proxy_pass http://pc; #如果沒有匹配到以上內容,默認都代理到pc虛擬主機池include proxy_params;} }# 1.配置nginx -02 [root@lb01 conf.d]# cat linux12.sj.com.conf server {listen 80;server_name linux12.sj.com;location / {if ($http_user_agent ~* "Android") { #判斷如果是安卓端proxy_pass http://192.168.15.7; #代理到android虛擬主機池}if ($http_user_agent ~* "iPhone") { #判斷如果是蘋果端proxy_pass http:/192.168.15.8; #代理到iphone虛擬主機池}if ($http_user_agent ~* "WOW64") { #判斷如果是IE瀏覽器return 403; #直接返回403}proxy_pass http://192.168.15.9; #如果沒有匹配到以上內容,默認都代理到pc虛擬主機池include proxy_params;} }## 檢查nginx -t 并重啟 [root@web01 ~]# systemctl restart nginx
2、訪問測試
# 1.配置hosts192.168.15.5 linux12mm.sj.com

總結

以上是生活随笔為你收集整理的nginx动静分离和资源隔离的网站搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。