您好,登錄后才能下訂單哦!
Linux系統如何快速搭建http服務器,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
HTTP協議是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是用于從萬維網(WWW:World Wide Web )服務器傳輸超文本到本地瀏覽器的傳送協議。
HTTP是一個基于TCP/IP通信協議來傳遞數據(HTML 文件, 圖片文件, 查詢結果等)。
HTTP是一個屬于應用層的面向對象的協議,由于其簡捷、快速的方式,適用于分布式超媒體信息系統。它于1990年提出,經過幾年的使用與發展,得到不斷地完善和擴展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的規范化工作正在進行之中,而且HTTP-NG(Next Generation of HTTP)的建議已經提出。
HTTP協議工作于客戶端-服務端架構為上。瀏覽器作為HTTP客戶端通過URL向HTTP服務端即WEB服務器發送所有請求。Web服務器根據接收到的請求后,向客戶端發送響應信息。
簡單而快速: 當客戶機從服務器請求服務時,它只是傳輸請求方法和路徑。
Get、 head 和 post 是常用的請求方法。每種方法都指定了不同類型的客戶機-服務器連接。
由于 http 協議的簡單性,http 服務器的程序大小很小,而且通信速度很快。
靈活:HTTP允許傳輸任何類型的數據對象。正在傳輸的類型由內容類型標記。
1、配置IP
[root@localhost~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
HWADDR=00:0c:29:5d:a8:80
IPADDR=192.168.126.133
NETMASK=255.255.255.0
2、配置主機名
[root@localhost~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=web.gx.com
3、修改hosts文件
[root@localhost~]# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.10.253 web.gx.com web
[root@localhost~]# service network restart
[root@localhost~]# chkconfig network on
4、軟件包的安裝
[root@localhost~]# rpm -q httpd
package httpd is not installed
[root@localhost~]# yum -y install httpd
5、啟動服務
[root@localhost~]# service httpd restart
[root@localhost~]# chkconfig httpd on
試驗二:基本HTTP服務器的配置
Web服務器域名:www.gx.com
默認首頁包括:index.html、index.*
開啟保持連接
網站用自己的靜態網頁musicapp測試
服務器操作:
1、備份主配置文件
[root@localhost ~]# cd /etc/httpd/conf
[root@localhost conf]# cp httpd.conf httpd.conf.bak
2、修改主配置文件
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
…
74 KeepAlive On
…
265 ServerName www.gx.com:80
…
391 DirectoryIndex index.html index.php
…
3、啟動服務
[root@localhost ~]# service httpd restart
[root@localhost ~]# chkconfig httpd on
將musicapp文件夾中的文件全部拷貝到/var/www/html/下
4.修改客戶端hosts文件
192.168.126.133 www.gx.com
[root@localhost ~]# vim /etc/hosts
5.經測試發現通過本機IP192.168.126.133不能訪問,網上查找后刪除/etc/httpd/conf.d/welcome.conf
6.打開瀏覽器訪問 http://www.gx.com
3、新建authdir站點,只允許某個IP192.168.126.135訪問www.gx.com,允許所有人訪問www.gx.com/authdir
[root@web ~]# mkdir /var/www/html/authdir
[root@web ~]# echo “http://www.gx.com/authdir/index.html” > /var/www/html/authdir/index.html
[root@web ~]# vim /etc/httpd/conf/httpd.conf
…
337
338 Order allow,deny
339 Allow from all
340
[root@localhost ~]# service httpd restart
在不同客戶端測試
[root@localhost ~]# tail /var/log/httpd/error_log
試驗四:HTTP的用戶授權
客戶端訪問http://www.gx.com/authdir需要輸入用戶名密碼驗證
1、修改主配置文件
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
…
337
338 Order allow,deny
339 Allow from all
340 AuthName “Please Input Password!!”
341 AuthType Basic
342 AuthUserFile “/etc/httpd/.vuser”
343 Require valid-user
344
…
2、創建賬戶密碼
[root@localhost ~]# htpasswd -c /etc/httpd/.vuser admin
New password:
Re-type new password:
Adding password for user admin
3、啟動服務測試
[root@localhost ~]# service httpd restart
http://www.gx.com/authdir
實驗五:HTTP目錄別名
客戶端訪問http://www.gx.com/baidu時可以訪問/var/www/html/baidu.com/bbs下的網頁
1、創建測試站點
[root@localhost ~]# mkdir -p /var/www/html/baidu.com/bbs
[root@localhost ~]# cat /var/www/html/baidu.com/bbs/index.html
This is bbs.baidu.com test Page!!!
2、修改主配置文件
[root@localhost ~]# tail -n 1 /etc/httpd/conf/httpd.conf
Alias /baidu “/var/www/html/baidu.com/bbs”
3、啟動服務測試
[root@web01 ~]# service httpd restart
http://www.gx.com/baidu
實驗六:查看默認HTTP使用進程管理方式 更改默認進程管理方式為worker模式
[root@localhost ~]# httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
[root@localhost ~]# cd /usr/sbin/
[root@localhost sbin]# mv httpd httpd.prefork
[root@localhost sbin]# mv httpd.worker httpd
[root@localhost sbin]# service httpd restart
[root@localhost sbin]# httpd -l
Compiled in modules:
core.c
worker.c
http_core.c
mod_so.c
試驗七:部署Awstats統計Http訪問日志
1、安裝軟件(軟件在/usr/src下)
[root@localhost ~]# cd /usr/src/
[root@localhost src]# tar -zxvf awstats-7.1.tar.gz -C /usr/local/
[root@localhost src]# cd /usr/local/
[root@localhost local]# mv awstats-7.1/ awstats
[root@localhost local]# cd awstats/tools/
[root@localhost tools]# ./awstats_configure.pl
…
Config file path (‘none’ to skip web server setup):
> /etc/httpd/conf/httpd.conf //輸入apache的主配置文件
…
—–> Need to create a new config file ?
Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ? y //生成awstats的配置文件
…
Your web site, virtual server or profile name:
> www.gx.com //輸入你的web服務器名字
…
Default: /etc/awstats
Directory path to store config file(s) (Enter for default):
>
…
/usr/local/awstats/tools/awstats_updateall.pl now
Press ENTER to continue…
…
Press ENTER to finish…
2、修改主配置文件
[root@localhost tools]# vim /etc/awstats/awstats.www.gx.com.conf
…
51 LogFile=”/var/log/httpd/access_log”
[root@localhost tools]# mkdir /var/lib/awstats
3、將日志文件導入Awstats
[root@localhost tools]# ./awstats_updateall.pl now
[root@localhost tools]# crontab -l
–———————————————
輸入該命令出現錯誤提示no crontab for root
這個問題非常簡單,同樣在 root 用戶下輸入 crontab -e 按 Esc 按: wq 回車
在輸入 crontab -l 就沒有問題了
主要原因是由于這個liunx服務器 第一次使用 crontab ,還沒有生成對應的文件導致的,執行了 編輯(crontab -e)后 就生成了這個文件
–———————————————
[root@localhost tools]# service crond restart
[root@localhost tools]# chkconfig crond on
4、驗證:
http://www.gx.com/awstats/awstats.pl?config=www.gx.com
補充:
通過html代碼實現網頁跳轉功能
[root@localhost tools]# cat /var/www/html/awstats.html
驗證:
http://www.gx.com/awstats.html
實驗八:基于域名的虛擬主機
www.baidu.com 192.168.126.133 baidu網站
www.sohu.com 192.168.126.133 sohu網站
1、修改主配置文件新建一個配置文件(虛似主機配置專用)
[root@localhost ~]# vim /etc/httpd/conf.d/virt.conf
NameVirtualHost *:80
DocumentRoot /var/www/baidu
ServerName www.baidu.comE
rrorLog logs/www.baidu.com-error_log
CustomLog logs/www.baidu.com-access_log common
DocumentRoot /var/www/sohu
ServerName www.sohu.com
ErrorLog logs/www.sohu.com-error_log
CustomLog logs/www.sohu.com-access_log common
創建網站目錄和文件
[root@localhost ~]# mkdir /var/www/{baidu,sohu}
[root@localhost ~]# cat /var/www/baidu/index.html
www.baidu.com
[root@localhost ~]# cat /var/www/sohu/index.html
www.sohu.com
[root@localhost ~]# service httpd restart
驗證:先在客戶端修改hosts文件
192.168.126.133 www.baidu.com
192.168.126.133 www.sohu.com
實驗九:基于端口的虛擬主機
192.168.126.133:8081 baidu網站
192.168.126.133:8082 sohu網站
2、修改主配置文件新建一個配置文件(虛似主機配置專用)
[root@localhost ~]# vim /etc/httpd/conf.d/virt.conf
Listen 8081 //激活端口
Listen 8082
DocumentRoot /var/www/baidu
ServerName 192.168.126.133
ErrorLog logs/www.baidu.com-error_log
CustomLog logs/www.baidu.com-access_log common
DocumentRoot /var/www/sohu
ServerName 192.168.10.253
ErrorLog logs/www.sohu.com-error_log
CustomLog logs/www.sohu.com-access_log common
2、啟動服務
[root@localhost ~]# service httpd restart
實驗十:配置HTTP支持php
1、安裝php
[root@localhost ~]# yum -y install php
[root@localhost ~]# cat /var/www/baidu/test.php
<?php //PHP測試頁
phpinfo();
?>
[root@localhost ~]# service httpd restart
測試:
http://192.168.126.133:8081/test.php
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。