我的LINUX学习之路之二十一之web服务器简单搭建
今天說說如何搭建HTTP服務器!
目的:
使用“多IP地址”方法實現多個網站。
使用“主機頭名”方法實現多個網站。
使用“多端口”方法實現多個網站。
這回用圖形界面來,不用說,先來看安裝軟件!
System-Administation-添加和刪除軟件
這里有所有的軟件包,不知道在哪個分類下面,或只知道一部分名字的話,都可以在上面搜索
我們這里選擇Web services—Web Server—Apache HTTP Server,它下面是軟件包的名稱,就是在命令行里安裝時用的!
還有Databases—MySQL Database server里的The MySQL server and related files-----這里用其實操作比較簡單,用不到數據庫。
系統會自動選擇所有依賴的未安裝的包一并安裝
左下角提示正在安裝
安裝完成后,如果選中它,右下角會提示已經安裝,而且默認是打了勾的!
我們新建三個目錄,以比較明顯的方法展示效果
/home/http1 /home/http2 /home/http3
然后分別進入目錄,新建default.htm,內容隨便寫,反正是做實驗!
然后設置這幾個目錄的權限chmod 755 /home –R就是/home下的所有目錄及文件權限為讀取和執行!
給網卡設置三個IP:2.2.2.2 2.2.2.3 2.2.2.4
或者設置三個網卡,每個網卡一下IP,但在圖形管理界面這樣直接添加有問題,結果是只有一個IP能訪問,所以我們要到/etc/sysconfig/network-scripts下手動生成ifcfg-eth0, ifcfg-eth0:1,ifcfg-eth0:2,每個里面有一個IP,但網卡可以是一個,所以我們可以先設置一個IP,再去cp兩個ifcfg-eth0分別重命名成ifcfg-eth0:1和ifcfg-eth0:2,把IP改了就成了!
我們再來安裝selinux和防火墻的圖形管理界面,搜一下system-config就出來了,包括語言設置,用戶與組,服務等
?
在系統,管理里可以看到!
安裝完也沒什么用,還不是很會用,就不用了,只是說下怎么安裝,在后面還是用命令行!
安裝完HTTP后,我們先簡單做個實驗:
vi /etc/httpd/conf/httpd.conf 打開http主配置文件
我們可以看到DocumentRoot “/var/www/html” ,這是說默認的主頁文件存放的目錄
還能看到DirectoryIndex index.html ,這是說默認的主頁文件是index.html
如果你要用別的,可以在最前面寫上你要用的,比如123.htm
所以我們在這個目錄下新建123.htm
里面寫上內容:123
我們來啟動一下服務
service httpd restart
apachectl restart
成功!
現在進入正題:
我們先把DirectoryIndex改回index.html
在最下面找到<VirtualHost *:80>這個空間內容。
輸入 :set nu,讓它顯示行號
可以看到是1003-1009行,然后 :1003,1009y,復制這它們,按P粘貼到最后
然后修改成你要的內容:
NameVirtualHost 2.2.2.4:80
Listen 2.2.2.4:80
<VirtualHost 2.2.2.4:80>
ServerAdmin 后寫管理員郵箱,這里我隨便寫的,反正沒有!
DocumentRoot后寫index.html所在的目錄
ServerName 后寫我們要訪問的其中一個域名,我們這里的三個域名分別為www.http1.com www.http2.com www.http3.com
ErrorLog和CustonLog是錯誤日志和數據日志吧,不用改
三個模式是一樣的,只是端口,IP,域名按自己的設置就行了!
我們先看下三個IP,同為80端口
因為我們沒有做DNS服務器,所以在/etc/hosts里加入IP與域名的對應關系
不讓寫??所以進行這些操作最好用root用戶或sudo權限,啟動服務也是一樣!
完成后重啟服務,試試看!
service network restart
ifconfig,如果沒有顯示eth0:1和eth0:2
那么ifup eth0:1和eth0:2啟用設備
service httpd restart
apachectl restart
提示目錄根不存在,關才防火墻和selinux
試驗下
links www.http1.com
links www.http2.com
links www.http3.com
links 2.2.2.2
links 2.2.2.3
links 2.2.2.4
來加不同的端口
重啟服務
www.http1.com端口沒變,訪問方式還是links www.http1.com,一切正常
www.http3.com的端口為9003
如果不加端口,還按原來的方式訪問就會拒絕連接
links www.http3.com:9003,OK!
同樣,www.http2.com端口9002
成功,就到這里吧!
轉載于:https://blog.51cto.com/mcmvp/1004528
總結
以上是生活随笔為你收集整理的我的LINUX学习之路之二十一之web服务器简单搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AutoCAD VBA天圆地方的放样展开
- 下一篇: 船舶自动识别系统(AIS)