日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux下网站服务器,Linux下使用Apache搭建Web网站服务器(示例代码)

發(fā)布時間:2023/12/2 linux 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下网站服务器,Linux下使用Apache搭建Web网站服务器(示例代码) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

[[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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。