網站首頁 編程語言 正文
前言
首先建立兩個不同的路徑的頁面做測試
然后打開/usr/local/nginx/conf目錄下的ngnix.conf
可以看到
每一個server都可以定義一個訪問的轉發到的路徑
端口轉發
server {
listen 878;#當訪問878端口組時
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /www/zthwww/w2;#訪問878端口時,訪問這個路徑下的index.html文件
index index.html index.htm;
}
}
重新啟動ngnix
/usr/local/nginx/sbin/nginx -s reload
如果報一下錯誤,說明是配置文件格式錯誤,檢查配置的server的大括號位置是否匹配,格式是否正確
測試結果
?利用訪問地址轉發
在進行這步操作時,必須確保DNS解析中,已經添加*前綴解析
然后還是在conf文件中
server {
listen 80;
server_name zth2.zhangdd1915.top;#修改為任意的XXX.自己域名的格式
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /www/zthwww/w1;#指定路徑
index index.html index.htm;
}
}
(注意端口號和虛擬主機名不能重復,否則會報錯)再次重新啟動ngnix
測試
同一個server可以同時配置多個主機名
例如
server {
listen 80;
server_name zth2.zhangdd1915.top zth3.zhangdd1915.top;#主機名1 空格 主機名2的形式
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /www/zthwww/w1;
index index.html index.htm;
}
}
重啟測試
前置匹配
server {
listen 80;
server_name *.zhangdd1915.top;#只要是以 .zhangdd1915.top結尾都會匹配到此
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /www/zthwww/w1;
index index.html index.htm;
}
}
注意這個一定要寫在最前面,因為先寫的先匹配,在之前的DNS解析中已經謝了*,所以會自動匹配到默認的,所以要寫在首位
重啟測試?
后置匹配
server {
listen 878;
server_name zhangdd1915.*;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /www/zthwww/w2;
index index.html index.htm;
}
}
?由于我只有一域名,這里就不做測試了。
正則匹配
server {
listen 878;
server_name ~^[0-9]+\.zhangdd1915\.top$;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /www/zthwww/w1;
index index.html index.htm;
}
}
例如前綴是N個數字開頭
總結
原文鏈接:https://blog.csdn.net/weixin_56289362/article/details/124740568
相關推薦
- 2022-12-26 python-httpx的使用及說明_python
- 2023-05-29 linux?rename?批量修改文件名的操作方法_linux shell
- 2023-04-18 Python實現常見的4種坐標互相轉換_python
- 2022-08-19 InnoDB 事務
- 2022-05-27 淺談go中cgo的幾種使用方式_Golang
- 2022-07-28 C++中操作符的前置與后置有什么區別_C 語言
- 2022-03-29 Android中的xml解析介紹_Android
- 2022-07-11 go語言實現二叉樹的序例化與反序列化_Golang
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支