利用perl提取web配置檔案中的域名對應的路徑
server
{
listen 80;
server_name www.mcshell.org mcshell.org;
index index.php index.html index.htm;
root /data0/web/mcshell;
error_page 404 =http://www.mcshell.org;
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = “21”){
rewrite ^/(.*)?*$ /index.php?_route_=$1 last;
}
if ($host != `www.mcshell.org` ) {
rewrite ^/(.*)$ http://www.mcshell.org/$1 permanent;
}
..
..
{
listen 80;
server_name www.mcshell.org mcshell.org;
index index.php index.html index.htm;
root /data0/web/mcshell;
error_page 404 =http://www.mcshell.org;
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = “21”){
rewrite ^/(.*)?*$ /index.php?_route_=$1 last;
}
if ($host != `www.mcshell.org` ) {
rewrite ^/(.*)$ http://www.mcshell.org/$1 permanent;
}
..
..
現在要求提取出www.mcshell.org mcshell.org /data0/mcshell
這樣的對應方式
程式碼如下
#!/usr/bin/perl
while(<>){
chomp;
if(/server_names(.*);/){
print “$1 “;
$paths=<>;
(undef,undef,undef,undef,$server )= split /s+/,$paths; #填充不需要的行
$pathss=<>;
(undef,undef,$servers )= split /s+/,$pathss;
print “$servers
“;
}
}
while(<>){
chomp;
if(/server_names(.*);/){
print “$1 “;
$paths=<>;
(undef,undef,undef,undef,$server )= split /s+/,$paths; #填充不需要的行
$pathss=<>;
(undef,undef,$servers )= split /s+/,$pathss;
print “$servers
“;
}
}
本文轉自 mcshell 51CTO部落格,原文連結:http://blog.51cto.com/mcshell/480852,如需轉載請自行聯絡原作者
相關文章
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- HTML中相對路徑的方式引用檔案HTML
- java配置檔案設定絕對路徑Java
- 【Python】配置檔案配置路徑Python
- 程式設計中對於檔案路徑應該注意的問題程式設計
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- apache對應的web服務預設根路徑ApacheWeb
- Ubuntu下修改hosts檔案中的域名對映Ubuntu
- LAMP環境中Apache,MySQL,PHP的配置檔案路徑是什麼LAMPApacheMySqlPHP
- FileUpload 上傳的檔案獲取相對路徑
- PHP 計算兩個檔案的相對路徑PHP
- QT 檔案相對路徑載入QT
- JavaWeb中讀取【專案路徑下檔案】的路徑問題:this.getServletContext().getRealPath()JavaWebServletContext
- SpringBoot 中獲取專案的路徑和檔案流Spring Boot
- gcc g++ 新增標頭檔案路徑和庫檔案路徑的方法GC
- NodeJs 的幾種檔案路徑NodeJS
- 獲取絕對路徑 【檔案找不到】
- Linux檢視程式檔案絕對路徑Linux
- 徹底解決java WEB專案的檔案路徑問題(war包)JavaWeb
- KindEditor 圖片上傳後生成帶域名絕對路徑配置方法
- Python使用import匯入相對路徑的其他py檔案PythonImport
- 好程式設計師web前端分享絕對路徑與相對路徑的引用程式設計師Web前端
- Golang os 包與設定配置檔案路徑Golang
- Windows中的Gitlab Runner使用:.gitlab-ci.yml中MsBuild.exe的路徑和.csproj檔案路徑WindowsGitlabUI
- Java - 自動配置log4j的日誌檔案路徑Java
- Java 最佳化:讀取配置檔案 "萬能方式" 跨平臺,動態獲取檔案的絕對路徑Java
- 更改資料檔案路徑的方法
- 最最基礎的乾貨:Linux中的絕對路徑和相對路徑Linux
- pyinstaller 打包後讀取 ini 配置檔案路徑錯誤,怎麼定位配置檔案
- VS Code 配置或新增 C 標頭檔案路徑
- Mac進階必看:如何利用Automator快速獲取檔案路徑Mac
- 在cmd中開啟指定檔案路徑
- linux獲取docker容器中的檔案路徑怎麼表示LinuxDocker
- 絕對路徑和相對路徑的區別,
- 使用JsonConverter處理上傳檔案的路徑JSON
- C#常見的檔案路徑ApiC#API
- Laravel 和 Lumen 中通過環境變數配置對應的 env 檔案Laravel變數
- godaddy修改域名指向的首頁路徑Go
- Java中獲取JAR檔案中資源路徑的三種方法JavaJAR