利用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,如需轉載請自行聯絡原作者
相關文章
- 利用Perl的File::Basename包解析全檔案路徑資訊
- 檔案的相對路徑和絕對路徑以及根相對路徑
- HTML中相對路徑的方式引用檔案HTML
- web專案絕對路徑與相對路徑的問題Web
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- java配置檔案設定絕對路徑Java
- 程式設計中對於檔案路徑應該注意的問題程式設計
- 檔案絕對路徑和相對路徑
- web應用中的路徑問題Web
- 讓Web專案中Velocity的#parse支援相對路徑Web
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- 【Python】配置檔案配置路徑Python
- 利用Perl解析XML檔案XML
- matlab之對檔案路徑的表示Matlab
- JAVA 取得當前目錄的路徑/Servlet/class/檔案路徑/web路徑/url地址JavaServletWeb
- html中的路徑的介紹:絕對路徑和相對路徑HTML
- apache對應的web服務預設根路徑ApacheWeb
- Ubuntu下修改hosts檔案中的域名對映Ubuntu
- web開發中的路徑Web
- jboss設定web應用的訪問路徑,即直接域名+埠訪問Web
- js程式碼中的檔案的引用相對路徑簡單介紹JS
- LAMP環境中Apache,MySQL,PHP的配置檔案路徑是什麼LAMPApacheMySqlPHP
- 【JavaEE】讀取配置檔案路徑的幾種方式Java
- LINUX所有配置檔案的路徑和檔名稱(收藏)Linux
- JavaWeb 專案中的絕對路徑和相對路徑以及問題的解決方案JavaWeb
- PHP 計算兩個檔案的相對路徑PHP
- QT 檔案相對路徑載入QT
- Django1.4和1.3的靜態檔案路徑配置Django
- KindEditor 圖片上傳後生成帶域名絕對路徑配置方法
- FileUpload 上傳的檔案獲取相對路徑
- .net 在配置檔案中配置404路徑出錯
- gcc g++ 新增標頭檔案路徑和庫檔案路徑的方法GC
- WCF中的web.config配置檔案Web
- 獲取絕對路徑 【檔案找不到】
- copy檔案到其他的路徑
- windows mobile下的檔案路徑Windows
- 好程式設計師web前端分享絕對路徑與相對路徑的引用程式設計師Web前端
- html5中將圖片的絕對路徑轉換成檔案物件HTML物件