linux下网站服务器,Linux下使用Apache搭建Web网站服务器(示例代码)
[[email?protected] ~]# yum install elinks –y
主配置文件
[[email?protected] ~]# ls/etc/httpd/conf/httpd.conf
/etc/httpd/conf/httpd.conf
#我們又是怎么知道httpd的注配置文件是在你那里的呢?
查看httpd注配置文件位置
[[email?protected] ~]# rpm -pql/mnt/Packages/httpd-2.2.15-15.el6.x86_64.rpm
/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.d/README
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf/httpd.conf??#這里的就是httpd的主配置文件
[[email?protected]~]#??rpm -pqiopenssh-server-5.3p1-70.el6.x86_64.rpm
重新啟動服務(wù)
[[email?protected] ~]# service httpd restart
停止 httpd:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [失敗]
正在啟動 httpd:httpd: Could not reliably determine the server‘s fully
qualified domainname, using 192.168.1.63 for ServerName
[確定]
或者
[[email?protected] ~]# /etc/init.d/httpdrestart
停止 httpd:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [確定]
正在啟動httpd:httpd: Could not reliably determine the server‘s fully
qualifieddomain name, using 192.168.1.63 for ServerName
[確定]
開機加載與顯示
[[email?protected] ~]# chkconfig httpd on
[[email?protected] ~]# chkconfig --list httpd
httpd? ?? ?? ?? ???0:關(guān)閉? ?? ?1:關(guān)閉? ?? ?2:啟用? ?? ?3:啟用? ?? ?4:啟用? ?? ?5:啟用? ?? ?6:關(guān)閉
查看httpd的端口
[[email?protected] ~]# netstat -anutp | grephttpd
tcp? ?? ? 0? ?? ?0 :::80? ?? ?? ?? ?? ?? ?? ???:::*? ?? ?? ?? ?? ?? ?? ?? ?LISTEN? ?? ?10629/httpd
#可以看到httppd的端口是80,在沒有重新啟動服務(wù)之前是不會出現(xiàn)端口號的
也可以反向查看端口
[[email?protected] ~]# lsof -i:80
或者
[[email?protected] ~]# netstat -anutp | grep80
此服務(wù)的使用方法
1:通過瀏覽器訪問,直接輸入網(wǎng)址就OK了
或
2:通過elinks,elinxs??192.168.1.63
實戰(zhàn)舉例
例1:
搭建一臺測試web服務(wù)器
案例:
部門內(nèi)部搭建一臺WEB服務(wù)器,采用的IP地址和端口為192.168.1.63:80,首頁采用index.html
文件。管理員E-mail地址為,網(wǎng)頁的編碼類型采用UTF-8,所有網(wǎng)站資源都存放在/var/www/html目錄下,并將Apache的配置文件根目錄設(shè)置為/etc/httpd目錄。
腳本步驟
[[email?protected]~]# vim /etc/httpd/conf/httpd.conf
修改配置文件相關(guān)參數(shù):
[[email?protected] chroot]#vim /etc/httpd/conf/httpd.conf? ?#以下參數(shù)需要我們掌握
#ServerRoot"/etc/httpd"??#apache配置文件的根目錄,”ServerRoot-服務(wù)主目錄“
#這里是pid文件
#Timeout 60??#超時時間
#Listen 80監(jiān)聽的端口,這里監(jiān)聽的是httpd的端口。
設(shè)置管理員,e-mail地址
#ServerName192.168.1.63:80? ?#服務(wù)器主機名.
#DirectoryIndexindex.html index.php? ?#指定默認首頁
#這是他的字符
#Options Indexes #當(dāng)一個目錄沒有默認首頁時,允許顯示此目錄列表
#DocumentRoot"/var/www/html"? ?#網(wǎng)站頁面根目錄
重啟服務(wù)
[[email?protected] ~]# /etc/init.d/httpdrestart
停止 httpd:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [確定]
正在啟動 httpd:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [確定]
網(wǎng)頁上測試
#這樣就看到了測試頁面,其實這個測試頁面會暴露很多重要的信息,因此我們要將其關(guān)掉!
例2:取消apache默認歡迎頁:
[[email?protected]~]# vim /etc/httpd/conf.d/welcome.conf
#將下面的幾行給注釋掉
重啟服務(wù)
[[email?protected] ~]# /etc/init.d/httpdrestart
停止httpd:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [確定]
正在啟動 httpd:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [確定]
修改啟動頁面
[[email?protected] ~]# echo ‘welcome towww.xuegod.cn!‘??>/var/www/html/index.html
重新測試
刪除頁面
[[email?protected] ~]# rm -rf /var/www/html/index.html
重新測試
例2:
使用rpm搭建lamp 環(huán)境
LAMP = linux+apache+mysql數(shù)據(jù)庫+php
安裝數(shù)據(jù)包
[[email?protected] ~]# yum install httpdmysql-server php php-mysql -y
Httpd==阿帕奇
mysql-server==數(shù)據(jù)庫
php ==php
php-mysql==php相關(guān)的插件
或者
mysql-server
rpm -ihv /mnt/Packages/perl-DBD-MySQL-4.013-3.el6.x86_64.rpm
rpm -ihv/mnt/Packages/perl-DBD-MySQL-4.013-3.el6.x86_64.rpm
php
rpm -ivh/mnt/Packages/php-common-5.3.3-26.el6.x86_64.rpm
rpm -ivh/mnt/Packages/php-cli-5.3.3-26.el6.x86_64.rpm
rpm -ivh /mnt/Packages/php-5.3.3-26.el6.x86_64.rpm
php-mysql
m -ivh/mnt/Packages/php-pdo-5.3.3-26.el6.x86_64.rpm
rpm -ivh/mnt/Packages/php-mysql-5.3.3-26.el6.x86_64.rpm
啟動服務(wù)
[[email?protected] ~]# service mysqld start
開機加載并測試
[[email?protected] ~]# chkconfig mysqld on
[[email?protected] ~]# mysql
#可以看到測試的數(shù)據(jù)庫已經(jīng)出現(xiàn),用exit退出,在每一個命令后面都要加“;”。
創(chuàng)建一個測試頁
[[email?protected] ~]# vim/var/www/html/index.php??#在這下面進行編輯
phpinfo();
?>
重啟服務(wù)
[[email?protected] ~]# /etc/init.d/httpdrestart
停止 httpd:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [確定]
正在啟動 httpd:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [確定]
測試php有沒有起來
#可以看到php已經(jīng)起來了
這樣lamp就搭建完成了
例3:
修改網(wǎng)根目錄及對應(yīng)參數(shù),設(shè)置訪問權(quán)限
創(chuàng)建目錄并拷貝文件
[[email?protected] ~]# mkdir /var/www/html/bbs
[[email?protected] ~]# cp -r /boot/grub//var/www/html/bbs/
修改配置文件
[[email?protected] ~]# vim/etc/httpd/conf/httpd.conf
測試
例4:
使用別名功能,引用網(wǎng)站根目錄以外的路徑。
將/usr/local/phpmyadmin目錄通過虛擬目錄功能添加到網(wǎng)站根目錄。當(dāng)訪問http://192.168.1.63/phpmyadmin/ 時,就可以訪問目錄/usr/local/phpmyadmin中的內(nèi)容。
注:apache的別名也叫虛擬目錄
語法:
AliasURL路徑? ?PATH物理路徑
[[email?protected] ~]# vim/etc/httpd/conf/httpd.conf
Alias /icons/ "/var/www/icons/"
/icons/ "#引用的別名
/var/www/icons/"#真實的路徑
查看路徑
創(chuàng)建目錄與拷貝
[[email?protected] ~]# mkdir/usr/local/phpmyadmin
[[email?protected] ~]# cp -r /boot/grub//usr/local/phpmyadmin/
添加
[[email?protected] ~]# echo "test1"> /usr/local/phpmyadmin/a.html
修改配置文件
[[email?protected] ~]# vim/etc/httpd/conf/httpd.conf
重啟服務(wù)
[[email?protected] ~]# /etc/init.d/httpdrestart
停止 httpd:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???[確定]
正在啟動 httpd:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [確定]
測試
真正的地址
[[email?protected] ~]# ls/usr/local/phpmyadmin
a.html??grub
例5:
當(dāng)一個目錄下沒有默認首頁時,訪問http://192.168.1.63/phpmyadmin/禁止顯示目錄列表
#現(xiàn)在我們是可以訪問到這里的,我們要實現(xiàn)目標,不能夠訪問到這里
修改配置文件:
[[email?protected] ~]# vim/etc/httpd/conf/httpd.conf
#在Indexes前加-減號,此目錄下沒有默認首頁時,禁止顯示目錄
重啟服務(wù)
[[email?protected] ~]# /etc/init.d/httpdrestart
停止 httpd:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [確定]
正在啟動 httpd:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [確定]
測試
#現(xiàn)在可以看到,而且已經(jīng)打不開這里了
#在后面追加a.html,仍然能夠打開。
例6:
打開軟鏈接功能。 通過軟件鏈接直接引用網(wǎng)站根目錄以外的內(nèi)
創(chuàng)建一個目錄并拷貝
[[email?protected] ~]# ls/usr/local/phpmyadmin/
a.html grub
[[email?protected] ~]# mkdir /web2
[[email?protected] ~]# cp /etc/passwd /web2
創(chuàng)建一個軟連接
[[email?protected] ~]# ln -s /web2//usr/local/phpmyadmin/web2
[[email?protected] ~]# ls/usr/local/phpmyadmin/
a.html grub??web2
#我們可以看到web2以被成功設(shè)置成軟連接
這個時候在將主配置文件中的禁用給消除,并且重啟服務(wù)
[[email?protected] ~]# vim/etc/httpd/conf/httpd.conf
[[email?protected] ~]# /etc/init.d/httpdrestart
停止 httpd:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [確定]
正在啟動 httpd:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [確定]
測試
#點擊web2軟連接
#有我們剛才所拷貝的passwd的文件了
總結(jié)
以上是生活随笔為你收集整理的linux下网站服务器,Linux下使用Apache搭建Web网站服务器(示例代码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 民间故事120篇合集
- 下一篇: linux下mkdir头文件_Linux