Linux課程---1六、apache虛擬主機設置(如何在一臺服務器上配置三個域名)

Linux課程---1六、apache虛擬主機設置(如何在一臺服務器上配置三個域名)

1、總結

一句話總結:有三個網站www.lampym.com,bbs.lampym.com,mysql.lampym.com,如何在一臺服務器上配置

在測試機中配置域名解析表(至關於作了一個DNS域名解析服務器),三個域名對應同一個ip,也就是那臺服務器
在服務器上配置三個VirtualHost,<VirtualHost 192.168.20.1:80>都是同一個ip,可是文件位置和域名不一樣

 

一、apache和nginx的區別?

1.apache web服務器(併發數比較低,可是穩定性高)
2.nginx web服務器(併發數比較高,可是穩定性不高)

 

二、若是訪問apache服務器的時候,能夠正常訪問網站,可是不能上傳圖片和資源,可能的問題是什麼?

操做apache的用戶(daemon)對htdocs文件沒有寫的權限,加上寫的權限便可

 

三、linux下apache安裝的主目錄再哪?

ServerRoot "/usr/local/apache2/"

 

四、apache配置文件中如何修改apache的服務端口?

Listen 80

 

五、apache配置文件中,包含php解析器動態模板的語句是什麼?

LoadModule php5_module  modules/libphp5.so

 

六、apache網站根目錄是什麼?

DocumentRoot "/usr/local/apache2//htdocs"

 

七、apache網站根目錄的服務權限實例?

按照英語單詞的意思能夠猜想語句的意思,好比:Order allow,deny #這是排序,先容許,後拒絕
<Directory "/usr/local/apache2//htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny #這是排序,先容許,後拒絕
    Allow from all #容許全部的訪問
    Deny from 192.168.20.2 #拒絕192.168.20.2的訪問
</Directory>

 

 

八、apache網站根目錄的服務權限中的Order allow,deny 是什麼意思?

Order allow,deny #這是排序,先容許,後拒絕

Allow from all #容許全部的訪問php

Deny from 192.168.20.2 #拒絕192.168.20.2的訪問mysql

 

九、apache的錯誤日誌的位置及做用?

ErrorLog "logs/error_log"
便於排錯:發生錯誤以後都會寫進錯誤日誌裏面

 

十、linux如何實時觀察一個文件的最後10行?

tail -f error_log

 

十一、apache訪問日誌(全部的訪問日誌,包括正確和失敗的)?

CustomLog "logs/access_log" common

 

十二、cgi腳本是什麼?

通用的網關接口:CGI(Common Gateway Interface) :全部的動態語言在網頁上打印東西都必需要CGI

CGI(Common Gateway Interface) 是WWW技術中最重要的技術之一,有着不可替代的重要地位。CGI是外部應用程序(CGI程序)與WEB服務器之間的接口標準,是在CGI程序和Web服務器之間傳遞信息的過程。CGI規範容許Web服務器執行外部程序,並將它們的輸出發送給Web瀏覽器,CGI將Web的一組簡單的靜態超媒體文檔變成一個完整的新的交互式媒體。linux

 

1三、用apache去執行cgi腳本能夠實現web瀏覽器和操做系統的交互麼?

能夠,能夠在cgi腳本中運行linux命令,這些命令的結果能夠實時的顯示在網頁上
cgi腳本能夠執行各類腳本,好比php,好比shell腳本

 

1四、apache配置文件中,cgi語句位置(用apache去執行cgi腳本)?

ScriptAlias /cgi-bin/ "/usr/local/apache2//cgi-bin/"

 

1五、用apache去執行cgi腳本,識別php文件的語句是什麼?

AddType application/x-httpd-php .php

 

1六、聯網的狀況下,電腦是先解析本身hosts裏面的域名,仍是先在網上找域名服務器?

先解析本身hosts裏面的域名

 

1七、apache如何配置虛擬主機?

Include etc//extra/httpd-vhosts.conf

 

1八、apache虛擬目錄如何定義和使用?

服務端起別名:Alias /dvd "/media/CentOS"
客戶端訪問:http://192.168.20.1/dvd
Alias /dvd "/media/CentOS"

<Directory "/media/CentOS">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

客戶端:
http://192.168.20.1/dvd

 

 

1九、有三個網站www.lampym.com,bbs.lampym.com,mysql.lampym.com,如何在一臺服務器上配置?

在測試機中配置域名解析表(至關於作了一個DNS域名解析服務器),三個域名對應同一個ip,也就是那臺服務器
在服務器上配置三個VirtualHost,<VirtualHost 192.168.20.1:80>都是同一個ip,可是文件位置和域名不一樣
虛擬主機:
www.lampym.com -> myshop15

bbs.lampym.com -> bbs

mysql.lampym.com -> phpmyadmin


設置win7中的域名解析表:(由於咱們測試是在win7中訪問,至關於作了一個DNS域名解析服務器)
C:\Windows\System32\drivers\etc\hosts:
192.168.20.1     www.y15.com
192.168.20.1     bbs.y15.com
192.168.20.1     mysql.y15.com

在linux下如何設置虛擬主機:
vi /usr/local/apache2/etc/extra/httpd-vhosts.conf

NameVirtualHost 192.168.20.1:80
<VirtualHost 192.168.20.1:80>
    DocumentRoot "/usr/local/apache2/htdocs/myshop15"
    ServerName www.y15.com
</VirtualHost>

<VirtualHost 192.168.20.1:80>
    DocumentRoot "/usr/local/apache2/htdocs/bbs"
    ServerName bbs.y15.com
</VirtualHost>

<VirtualHost 192.168.20.1:80>
    DocumentRoot "/usr/local/apache2/htdocs/phpmyadmin"
    ServerName mysql.y15.com
</VirtualHost>

設置apache主配置文件:
vi /usr/local/apache2/etc/httpd.conf
Include etc//extra/httpd-vhosts.conf

重啓apache服務:
/usr/local/apache2/bin/apachectl restart

 

 

 

 

2、內容在總結中

相關文章
相關標籤/搜索