linux中建立网站服务器详解
生活随笔
收集整理的這篇文章主要介紹了
linux中建立网站服务器详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| 總結: 建立一個網站服務器不是個難事,關鍵是對linux基礎命令熟悉,多參考前人的文章,還有就是不管自己看文章感覺多么容易,永遠要記住一條:實踐才是檢驗掌握與否的唯一標準. 這次試驗項目就是在自己的電腦上建立HTTP服務器,其中偶是重復了一遍samba配置,DNS配置,這里就不記錄samba配置,就專門記錄下httpd(也就是apache)配置和DNS的配置. 前提:想做個域名為, suse.test.com,linux.test.com 的網頁. 使用工具: 建立samba做linux與windows文件之間傳輸,建立DNS做這三個域名的解析服務. 配置如下: 先說主要的httpd服務器的配置. /etc/httpd/conf/httpd.conf 是HTTPD的主要設定檔,可以說只要配置此文件就可配置好網頁服務了. /etc/httpd/conf.d/*.conf 如果不想在httpd.conf中配置的話,可以自己配置.conf文件. httpd服務一啟動,conf.d里面的配置文件會載入進去.文件名必須為.conf文件. /etc/httpd/modules/ 模塊文件夾,里面包含網頁所需要的模塊. /var/www/html/ 網頁默認的首頁,在輸入[url]http://localhost[/url]時顯示的就是此文件夾內的網頁. /var/log/httpd/ 文檔文件夾.對于流量大的網站,此文件夾要特別小心維護. <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ? 編輯httpd.conf ?ServerTokens OS??? # 提供服務器的版本和操作系統信息,不想提供可以改為 Minor ?ServerRoot "/etc/httpd"?? ?#頂層目錄,后面的設置文檔都用的是絕對路徑. ?PidFile run/httpd.pid???? #記錄進程數的,用于WWW服務器管理. ?Timeout 120??? #超時時間,多過這么久就顯示無法連接. ?KeepAlive Off??? # 一次TCP連接是否持續有效.推薦打開. ?MaxKeepAliveRequests 100??? #如果上面是on的話,此配置才生效,最大連接請求數,可調大些. ?KeepAliveTimeout 15??? #該次連接在最后一次傳輸后等待延遲的時間.超過了就斷開連接.保持默認值即可. Include conf.d/*.conf???? #有了它, conf.d里面的配置文件才會生效. AddDefaultCharset UTF-8??? # 網頁編碼配置,如果網頁編碼不是UTF-8的話,出現的會是亂碼.可以根據情況添加.? 添加一.conf文件到conf.d目錄里面去,在此我取名為test.conf .?? # look, 絕對的絕對路徑,全部路徑是etc/httpd/conf.d/ ?? 配置內容如下: ?? NameVirtualHost *:80???? #網頁端口 <Directory "/var/www/www"> ??? Options FollowSymLinks???? #讓此目錄里的超鏈接可以鏈接此目錄以外的文件. ??? AllowOverride AuthConfig???? #表明進入需要認證用戶名與密碼.跟.htaccess文件有關. ??? order allow,deny????? #allow優先,沒有寫入規則的則deny. 所以這里是全部deny ??? Allow from all?????? #不過,這里allow優先,所以是所有用戶可瀏覽網頁. </Directory> <Directory "/var/www/phorum"> ??? Options FollowSymLinks ??? AllowOverride None???? #.htaccess文件失效 ??? Order allow,deny ??? Allow from all </Directory> ??? #以下是域名分配及相關域名的目錄. <VirtualHost *:80> ?? ?ServerName linux.test.com ??? DocumentRoot? /var/www/html </VirtualHost> <VirtualHost *:80> ??? ServerName? [url]www.test.com[/url] ??? DocumentRoot? /var/www/www ??? CustomLog??? /var/log/httpd/www.access_log Combined </VirtualHost> <VirtualHost *:80> ??? ServerName?? suse.test.com ??? DocumentRoot?? /var/www/suse </VirtualHost> ?? 文件配置完畢.啟動httpd服務 [root@localhost /]# service httpd restart Stopping httpd:??????????????????????????????????????????? [? OK? ] Starting httpd:?????????????????????????????????????????? ??[? OK? ] 配置開機啟動 [root@localhost /]# chkconfig httpd on OK,完成以上配置后,一個簡單的網頁服務器就ok了,當然,如果需要PHP等動態頁面支持,需要安裝相關的軟件了. 有了網頁,不過沒有域名的支持,在客戶端上輸入[url]www.test.com[/url]等肯定是打不開的了,所以,又要受累了. 首先,用VI編輯器編輯named.conf配置文件.它的實際文件并不在etc下. look: lrwxrwxrwx? 1 root root 32 Jun? 3 21:08 /etc/named.conf -> /var/named/chroot/etc/named.conf? #這才是實際文件的位置 為什么會是在/var/named/chrrot下呢? 看下etc/sysconfig/named文件就知道了: # Currently, you can use the following options: # ROOTDIR="/some/where"? --? will run named in a chroot environment. #??????????????????????????? you must set up the chroot environment before #??????????????????????????? doing this. # OPTIONS="whatever" -- These additional options will be passed to named #?????????????????????? at startup. Don't add -t here, use ROOTDIR instead. ROOTDIR=/var/named/chroot???? #用chroot把文件目錄重定向了,為了安全起見? Ok,編輯etc/named.conf文件,在原文件后面添加這么兩段命令了: zone "test.com" IN { ??????? type master; #是否是主從服務器,這里是主DNS服務器 ??????? file "test.com"; # 這個test.com的配置文件名,默認路徑是在/var/named/chroot/var/named目錄中. ??????? allow-update {none;}; #不允許更新 }; zone "193.193.10.in-addr.arpa" IN { ??????? type master; ??????? file "10.193.147.130.zone"; ??????? allow-update {none;}; } ? #默認只安裝bind軟件包的話,配置文件是空的,需要安裝caching-nameserver軟件. Ok, 修改完畢后,就是建立上面說的兩個文件了. 先是正向解析文件test.com (特別注意的是,域名后的”點”哦.) ? $TTL??? 86400 @?????????????? IN SOA??? gw.test.com.?? root.gw.test.com ( ???????????????????????????? 20070603?????????? ; serial (d. adams) #每次修改后最好改下這里的時間. ???????????????????????????? 3H???????? ; refresh? #更新時間 ???????????????????????????? 15M???????????? ; retry? #更新失敗后,多久重復一次 ?????????????????????????? ??1W????????????? ; expiry #重復多久后,不再重復 ???????????????????????????? 1D )??????????? ; minimum #TTL值? ??????????????? IN NS?????????? gw.test.com. #name server 的名字 ??????????????? IN A??????????? 10.193.193.130? #改name server主機對應的IP? gw.test.com.??? IN A?? ?????????????10.193.193.130 www????????? IN A??????????? ????10.193.193.130 suse?????????? IN A??????????? ????10.193.193.130 linux????????? IN A??????????? ????10.193.193.130? 然后是反相解析文件10.193.147.130.zone $TTL??? 86400 @?????? IN????? SOA??? gw.test.com. root.gw.test.com.? ( ????????????????????????????????????? 1997022701 ; Serial ????????????????????????????????????? 28800????? ; Refresh ????????????????????????????????????? 14400????? ; Retry ????????????????????????????????????? 3600000??? ; Expire ? ????????????????????????????????????86400 )??? ; Minimum ????????????? IN????? NS????? gw.test.com.? ? 130.193.193.10.in-addr.arpa.???? IN?? PTR??? gw.test.com.? OK,完成以上配置,基本上,一個簡單的DNS服務器就OK了.哎,配置是比較簡單的,不過,最重要的是概念熟悉. 現在在客戶端把DNS指向偶們新建的DNS服務器上,輸入網址[url]www.test.com[/url]或者suse.test.com 看下會不會出來網頁.反正我的是已經成功了.當時遇到了個小小的問題,中文網頁出現亂碼了,恩,經過前人的指點,只需要修改一個地方就OK了, 還是當初的/etc/httpd/conf/httpd.conf文件, 找到AddDefaultCharset UTF-8 這行,在后面再添加一行AddDefaultCharset GB2312 就OK了.反正我這么修改就好了. ? 詳細概念說明解釋參考: [url]http://linux.vbird.org[/url] |
轉載于:https://blog.51cto.com/19138/30627
總結
以上是生活随笔為你收集整理的linux中建立网站服务器详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excel2000的数字签名功能
- 下一篇: 收款账号地区码怎么查