如何创建路径别名
????在訪問頁面時,頁面地址會以 DocumentRoot所指定的路徑為相對路徑,但若不想使用指定的路徑,則需要創建路徑別名。假如DocumentRoot為/var/www/html ,現想將/var/www/html/mail 建立別名/web/mail,該如何修改呢?下面做詳細講解。????????
????一、先創建別名目錄
????? ?#mkdir -pv /web/mail
??? 二、在創建的目錄中添加頁面
?????? #echo "<h2>This is a test of? Alias</h2>"?? >> /web/mail/index.html
??? 三、編輯配置文件。在httpd主配置文件/etc/httpd/conf/httpd.conf中編寫Alias
???????#vim ?/etc/httpd/conf/httpd.conf
???????Alias? /mail/?? "/web/mail/"?? //在配置文件中添加此句話。
?????? 注意:Alias后跟的兩路徑最后的寫法一定要一致。
??? ?四、關閉SELinux,重啟web服務
????????#setenforce 0
??????? #Service? httpd? restart
????五、測試路徑別名
???????在瀏覽器中輸入http://192.168.0.72/mail,若看到下面的頁面便說明路徑別名建立成功。
????看到了上述頁面說明Alias建立成功。若想要創建其他的路徑別名只需按照同樣的方法操作即可。
????其實,不僅這種靜態的網頁頁面可以做別名,實現動態網頁CGI腳本也可以做別名。下面在介紹一下如何創建CGI別名。
????在此我們為/web/cgi建立CGI路徑別名/cgi。詳細步驟如下:
???? 一、如Alias一樣,先創建目錄
????????#mkdir -pv /web/cgi
?????二、在創建的路徑中添加腳本
????????#vim a.sh
??????? 如正常編寫腳本一樣即可。但腳本的第一句話一定要是 echo "Content-type:text/html"? 明確說明網頁文件的類型。
??????三、在httpd主配置/etc/httpd/conf/httpd.conf文件中編寫 ScriptAlias
????????ScriptAlias?? /cgi/?? "/www/cgi"?? //使用ScriptAlias讓系統識別這是一個cgi腳本路徑別名。
??????四、關閉SELinux,重啟web服務
????? 五、測試CGI別名
???? 在瀏覽器中輸入http://192.168.0.72/cgi/a.sh。驗證腳本執行結果。
?? 至此,路徑別名的建立講解完畢。上述過程中我們一再要求關閉SELinux,其實是因為SELinux規定了CGI腳本必須放在/var/www目錄下才能生效。所以若我們改變了腳本路徑就必須關閉SELinux。
轉載于:https://blog.51cto.com/yuan00/923418
總結
- 上一篇: 服务器三大类
- 下一篇: '转载'Tableau试用过后破解失败解