最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

單臺服務(wù)器中利用Apache的VirtualHost如何搭建多個Web站點詳解

 更新時間:2017年09月29日 10:03:14   作者:Michael Lee  
這篇文章主要給大家介紹了關(guān)于在單臺服務(wù)器中利用Apache的VirtualHost如何搭建多個Web站點的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

前言

本文將詳細記錄一下如何在單臺服務(wù)器上,利用apache的virtualhost(虛擬主機)來搭建多個不同的web站點,并且每個站點獨立管理自己的session,下面話不多說了,來一起看看詳細的介紹吧。

開發(fā)環(huán)境

先說下我各項開發(fā)環(huán)境參數(shù):

  • 操作系統(tǒng): RedHat6.7(CentOS)
  • WEB服務(wù)器:apache2.2
  • php5.6.30

修改Apache配置

apache2.2 的配置文件路徑在 /etc/httpd/conf/httpd.conf

我們用下面的命令修改apache的配置文件:

$ vim /etc/httpd/conf/httpd.conf

添加監(jiān)聽端口

找到如下的部分,

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, in addition to the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
#
#Listen 12.34.56.78:80
Listen 80

默認的話,應(yīng)該只會監(jiān)聽80端口,這里我們在后面加上用于另外站點的端口號。例如我們A站點是默認的80端口,B站點計劃搭建在8080端口上,最終的配置文件修改成

...
#Listen 12.34.56.78:80
Listen 80
Listen 8080

啟動并添加VirtualHost

接著在配置文件中找到下面的章節(jié):

### Section 3: Virtual Hosts
#
# VirtualHost: If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
 NameVirtualHost *:80
 NameVirtualHost *:8080

上面的代碼是我已經(jīng)修改好的,默認的話,最后兩行NameVirtualHost應(yīng)該也是被注釋掉了。 因為我們要啟用虛擬主機,所以這里就把我們之前監(jiān)聽的兩個端口都設(shè)置好。

同時,將之后的配置文件修改成如下的樣子,我們先來設(shè)置默認的80端口的站點A

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
 DocumentRoot /var/www/webA
 ServerName webA
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

默認的Apache是沒有開啟VirtualHost的,所以這些代碼都是被注釋掉了的,我們這里只需要把DocumentRoot和ServerName所在的行去掉注釋并且編輯下就好了。

DocumentRoot指的的是我們A站點的網(wǎng)站根目錄位置

接下來再補充上8080端口的B站點信息就好了。

<VirtualHost *:8080>
 DocumentRoot /var/www/webB
 ServerName webB
</VirtualHost>

到這里,重啟一下Apache服務(wù)(service httpd restart),就可以訪問兩個不同的站點了。

獨立Session

如果我們的A,B兩個站點的登錄邏輯是用的一套代碼,那我們使用后會發(fā)現(xiàn),A站點和B站點的Session是共享的,也就是說,如果用戶在A站點登錄了之后,B站點是無需登錄,自動也處于登錄狀態(tài); 用戶在A站點退出后,也會自動從B站點退出。

這顯然不是我們想要的結(jié)果,原因就是A,B兩個站點公用了一套Session體系,所以才會造成這樣的問題。

解決的辦法就是我們指定站點中session的存放位置。

同樣是修改配置文件中指定虛擬主機,我們以站點B做為示例,修改配置文件如下:

<VirtualHost *:8080>
 DocumentRoot /var/www/webB
 ServerName webB
 <Directory "/var/www/webB">
  AllowOverride All
  php_value session.save_path "/var/lib/php/session_B"
 </Directory>
</VirtualHost>

php_value中 session.save_path 其實就是php.ini文件中的session.save_path字段,這里我們其他值都使用默認的php.ini配置文件,唯獨指定了session的文件存放路徑,默認的php session文件是存儲在 /var/lib/php/session/文件夾中。

再試著去訪問以下站點B,并且進行一些session的存取操作,回頭到/var/lib/php/session_B文件夾中,就會發(fā)現(xiàn)新的session文件了。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • linux查看服務(wù)端證書方式(keytool和openssl)

    linux查看服務(wù)端證書方式(keytool和openssl)

    介紹了通過keytool和openssl工具來查看服務(wù)器端的SSL/TLS證書,包括直接抓取服務(wù)器證書和下載證書文件的方法,詳細說明了每種方法的操作步驟和輸出結(jié)果,幫助用戶驗證證書有效性和進行信任鏈驗證
    2024-10-10
  • Linux lsof命令使用詳解

    Linux lsof命令使用詳解

    這篇文章主要介紹了Linux lsof命令使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 查看Linux OS內(nèi)核與版本的幾種命令分享

    查看Linux OS內(nèi)核與版本的幾種命令分享

    文章總結(jié)了四種在Linux操作系統(tǒng)中查看內(nèi)核和版本的方法,并強調(diào)了個人經(jīng)驗的價值,鼓勵大家參考和使用
    2024-11-11
  • Apache Shiro 使用手冊(四) Realm 實現(xiàn)

    Apache Shiro 使用手冊(四) Realm 實現(xiàn)

    在認證、授權(quán)內(nèi)部實現(xiàn)機制中都有提到,最終處理都將交給Real進行處理。因為在Shiro中,最終是通過Realm來獲取應(yīng)用程序中的用戶、角色及權(quán)限信息的
    2014-06-06
  • Apache Thrift環(huán)境配置

    Apache Thrift環(huán)境配置

    這篇文章主要介紹了Apache Thrift環(huán)境配置的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • Gunicorn運行與配置方法

    Gunicorn運行與配置方法

    這篇文章主要介紹了Gunicorn運行與配置方法,使用pre-fork worker模式,具有使用非常簡單,輕量級的資源消耗,以及高性能等特點。對此感興趣的朋友跟隨小編一起看看吧
    2019-08-08
  • 在 Linux 上鎖定虛擬控制臺會話的實現(xiàn)方法

    在 Linux 上鎖定虛擬控制臺會話的實現(xiàn)方法

    這篇文章主要介紹了在 Linux 上鎖定虛擬控制臺會話的實現(xiàn)方法,Vlock 對于有多個用戶訪問控制臺的共享 Linux 系統(tǒng)特別有用,文中給大家提到了vlock的安裝方法,需要的朋友可以參考下
    2018-11-11
  • centos8使用Docker部署Django項目的詳細教程

    centos8使用Docker部署Django項目的詳細教程

    這篇文章主要介紹了在centos8使用Docker部署Django項目的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • ubuntu20.04中文輸入法安裝步驟

    ubuntu20.04中文輸入法安裝步驟

    這篇文章主要介紹了ubuntu20.04中文輸入法安裝步驟,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Ubuntu系統(tǒng)端口查詢與管理的詳細分析

    Ubuntu系統(tǒng)端口查詢與管理的詳細分析

    事情起因是寶塔的CPU負載過大,重啟服務(wù)進程之后還是爆,后續(xù)發(fā)現(xiàn)是端口被占用,導致服務(wù)重啟不起來,所以本文給大家介紹了Ubuntu系統(tǒng)端口查詢與管理的詳細分析,需要的朋友可以參考下
    2024-11-11

最新評論

乳山市| 古浪县| 婺源县| 拜泉县| 宝兴县| 达日县| 昔阳县| 安新县| 淮阳县| 安福县| 青岛市| 虹口区| 松溪县| 千阳县| 新蔡县| 永善县| 诏安县| 吉安县| 漠河县| 都匀市| 宁津县| 藁城市| 上林县| 亳州市| 乐至县| 舒兰市| 衡南县| 称多县| 长白| 锦屏县| 潞西市| 定州市| 牡丹江市| 方山县| 海安县| 额尔古纳市| 辛集市| 天台县| 汕头市| 平顶山市| 星子县|