當(dāng)前位置:
首頁 >
linux中建立网站服务器详解
發(fā)布時間:2025/5/22
56
豆豆
生活随笔
收集整理的這篇文章主要介紹了
linux中建立网站服务器详解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
| 總結(jié): 建立一個網(wǎng)站服務(wù)器不是個難事,關(guān)鍵是對linux基礎(chǔ)命令熟悉,多參考前人的文章,還有就是不管自己看文章感覺多么容易,永遠(yuǎn)要記住一條:實踐才是檢驗掌握與否的唯一標(biāo)準(zhǔn). 這次試驗項目就是在自己的電腦上建立HTTP服務(wù)器,其中偶是重復(fù)了一遍samba配置,DNS配置,這里就不記錄samba配置,就專門記錄下httpd(也就是apache)配置和DNS的配置. 前提:想做個域名為, suse.test.com,linux.test.com 的網(wǎng)頁. 使用工具: 建立samba做linux與windows文件之間傳輸,建立DNS做這三個域名的解析服務(wù). 配置如下: 先說主要的httpd服務(wù)器的配置. /etc/httpd/conf/httpd.conf 是HTTPD的主要設(shè)定檔,可以說只要配置此文件就可配置好網(wǎng)頁服務(wù)了. /etc/httpd/conf.d/*.conf 如果不想在httpd.conf中配置的話,可以自己配置.conf文件. httpd服務(wù)一啟動,conf.d里面的配置文件會載入進去.文件名必須為.conf文件. /etc/httpd/modules/ 模塊文件夾,里面包含網(wǎng)頁所需要的模塊. /var/www/html/ 網(wǎng)頁默認(rèn)的首頁,在輸入[url]http://localhost[/url]時顯示的就是此文件夾內(nèi)的網(wǎng)頁. /var/log/httpd/ 文檔文件夾.對于流量大的網(wǎng)站,此文件夾要特別小心維護. <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ? 編輯httpd.conf ?ServerTokens OS??? # 提供服務(wù)器的版本和操作系統(tǒng)信息,不想提供可以改為 Minor ?ServerRoot "/etc/httpd"?? ?#頂層目錄,后面的設(shè)置文檔都用的是絕對路徑. ?PidFile run/httpd.pid???? #記錄進程數(shù)的,用于WWW服務(wù)器管理. ?Timeout 120??? #超時時間,多過這么久就顯示無法連接. ?KeepAlive Off??? # 一次TCP連接是否持續(xù)有效.推薦打開. ?MaxKeepAliveRequests 100??? #如果上面是on的話,此配置才生效,最大連接請求數(shù),可調(diào)大些. ?KeepAliveTimeout 15??? #該次連接在最后一次傳輸后等待延遲的時間.超過了就斷開連接.保持默認(rèn)值即可. Include conf.d/*.conf???? #有了它, conf.d里面的配置文件才會生效. AddDefaultCharset UTF-8??? # 網(wǎng)頁編碼配置,如果網(wǎng)頁編碼不是UTF-8的話,出現(xiàn)的會是亂碼.可以根據(jù)情況添加.? 添加一.conf文件到conf.d目錄里面去,在此我取名為test.conf .?? # look, 絕對的絕對路徑,全部路徑是etc/httpd/conf.d/ ?? 配置內(nèi)容如下: ?? NameVirtualHost *:80???? #網(wǎng)頁端口 <Directory "/var/www/www"> ??? Options FollowSymLinks???? #讓此目錄里的超鏈接可以鏈接此目錄以外的文件. ??? AllowOverride AuthConfig???? #表明進入需要認(rèn)證用戶名與密碼.跟.htaccess文件有關(guān). ??? order allow,deny????? #allow優(yōu)先,沒有寫入規(guī)則的則deny. 所以這里是全部deny ??? Allow from all?????? #不過,這里allow優(yōu)先,所以是所有用戶可瀏覽網(wǎng)頁. </Directory> <Directory "/var/www/phorum"> ??? Options FollowSymLinks ??? AllowOverride None???? #.htaccess文件失效 ??? Order allow,deny ??? Allow from all </Directory> ??? #以下是域名分配及相關(guān)域名的目錄. <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服務(wù) [root@localhost /]# service httpd restart Stopping httpd:??????????????????????????????????????????? [? OK? ] Starting httpd:?????????????????????????????????????????? ??[? OK? ] 配置開機啟動 [root@localhost /]# chkconfig httpd on OK,完成以上配置后,一個簡單的網(wǎng)頁服務(wù)器就ok了,當(dāng)然,如果需要PHP等動態(tài)頁面支持,需要安裝相關(guān)的軟件了. 有了網(wǎng)頁,不過沒有域名的支持,在客戶端上輸入[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; #是否是主從服務(wù)器,這里是主DNS服務(wù)器 ??????? file "test.com"; # 這個test.com的配置文件名,默認(rèn)路徑是在/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;}; } ? #默認(rèn)只安裝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? #更新失敗后,多久重復(fù)一次 ?????????????????????????? ??1W????????????? ; expiry #重復(fù)多久后,不再重復(fù) ???????????????????????????? 1D )??????????? ; minimum #TTL值? ??????????????? IN NS?????????? gw.test.com. #name server 的名字 ??????????????? IN A??????????? 10.193.193.130? #改name server主機對應(yīng)的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服務(wù)器就OK了.哎,配置是比較簡單的,不過,最重要的是概念熟悉. 現(xiàn)在在客戶端把DNS指向偶們新建的DNS服務(wù)器上,輸入網(wǎng)址[url]www.test.com[/url]或者suse.test.com 看下會不會出來網(wǎng)頁.反正我的是已經(jīng)成功了.當(dāng)時遇到了個小小的問題,中文網(wǎng)頁出現(xiàn)亂碼了,恩,經(jīng)過前人的指點,只需要修改一個地方就OK了, 還是當(dāng)初的/etc/httpd/conf/httpd.conf文件, 找到AddDefaultCharset UTF-8 這行,在后面再添加一行AddDefaultCharset GB2312 就OK了.反正我這么修改就好了. ? 詳細(xì)概念說明解釋參考: [url]http://linux.vbird.org[/url] |
轉(zhuǎn)載于:https://blog.51cto.com/19138/30627
總結(jié)
以上是生活随笔為你收集整理的linux中建立网站服务器详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excel2000的数字签名功能
- 下一篇: Linux下常用 60个命令