談談個人編程之路---WAMP(三)

WAMP的一些配置與使用心得(APACHE)
說實話,我感受apache的配置真的仍是蠻複雜的,感受好像又在學一種語言,讓我用比較龐大的概念來說述這些東西,我也沒辦法作到
就以實際應用出發出發,簡單的說一說個人使用過程吧
場景一:你查看服務器訪問記錄的時候,發現有某一個IP段訪問量特別的不正常,疑似黑客入侵,這個時候你須要怎麼辦?
找到你的http.conf配置文件,找到相似於這樣的片斷
<Directory  "你的網站根目錄">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order  deny,allow
    Deny from XXX.XXX.XXX.XXX      
</Directory>
最下面的Deny from 就是你須要屏蔽的IP地址了
場景二:你的服務器下面,有多個網站的目錄,而你訪問的時候卻並不想用 域名/目錄 這樣的方式,你但願用 二級域名/域名 這樣的方式來訪問你的多個網站
這個時候你須要容許用到虛擬主機
如何配置apache虛擬主機
首先在http.conf文件中找到# Virtual hosts
把Include conf/extra/httpd-vhosts.conf的註釋去掉,固然httpd-vhosts這個文件名是能夠修改的,你要是以爲這個名字很差,大能夠改爲hao-vhosts.conf,只要與vhost目錄下的文件名對應就好了
而後須要vhost目錄下的httpd-vhosts.conf這個文件中加入這樣的設置
<VirtualHost  *:80>
    DocumentRoot D:/wamp/www
    ServerName xxx.xxx.com
    DirectoryIndex index.php
</VirtualHost>
DocumentRoot 表明你的網站的絕對路徑
ServerName 表示訪問該服務器的域名
DirectoryIndex  路徑初始文件,利用這個能夠默認訪問該目錄下的index.php
虛擬機能夠配置多個,能夠解析不一樣的域名來對應你不一樣的網站目錄
場景三:域名重定向,假設你原來的網站搬家了,原來的地址是www.a.com,可是以後變成了www.a.com/real這個子目錄下,若是用戶繼續請求原有網址沒有數據,確定會拜拜損失用戶的,因此有域名重定向功能,當用戶訪問www.a.com的時候,默認把地址重定向到www.a.com/real這個路徑下面,就能很好的解決問題了
如何設置域名重定向呢,首先要在http.conf中作一個設置開啓域名重定向,其次你還得懂正則表達式
找到LoadModule rewrite_module modules/mod_rewrite.so 去掉前面的#,
而後在你的網站根目錄建立一個.htaccess的文件,這個文件在windows能夠用@echo off clear > .htaccess 來建立,linux下直接vim .htaccess就能夠了,而後首先要寫上
RewriteEngine On  表示重寫引擎開啓
而後是RewriteCond 定義一條規則條件
而後是RewriteRule 重寫規則 例如
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.a.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.b.com [NC]
RewriteRule ^(.*)$ localhost/a/index.php$1 [R=301,L]
R 強制外部重定向,後面能夠代301或302跳轉。
L 代表當前規則是最後一條規則,中止分析之後規則的重寫。(若是知足條件的話)
OR 或的意思,上例中既是www.test.net.cn或test.net.cn開頭的域名。
NC 不區分大小寫。
$N 引用RewriteRule模板中匹配的相關字串  就是能夠保留原域名中的/後面的參數
這種flag有不少,更多詳細配置能夠閱讀官方文檔
http://httpd.apache.org/docs/2.2/rewrite/flags.html
感受寫的不是很好吧,畢竟實力有限,我對apache的配置瞭解的不夠深入,因此沒能更加清楚的描述出來,總之這篇文章待續吧php

相關文章
相關標籤/搜索