五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

單臺(tái)服務(wù)器中利用Apache的VirtualHost如何搭建多個(gè)Web站點(diǎn)詳解

發(fā)布日期:2022-05-16 12:20 | 文章來(lái)源:gibhub

本文將詳細(xì)記錄一下如何在單臺(tái)服務(wù)器上,利用apache的virtualhost(虛擬主機(jī))來(lái)搭建多個(gè)不同的web站點(diǎn),并且每個(gè)站點(diǎn)獨(dú)立管理自己的session,下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

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

先說(shuō)下我各項(xiàng)開發(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

默認(rèn)的話,應(yīng)該只會(huì)監(jiān)聽80端口,這里我們?cè)诤竺婕由嫌糜诹硗庹军c(diǎn)的端口號(hào)。例如我們A站點(diǎn)是默認(rèn)的80端口,B站點(diǎn)計(jì)劃搭建在8080端口上,最終的配置文件修改成

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

啟動(dòng)并添加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)修改好的,默認(rèn)的話,最后兩行NameVirtualHost應(yīng)該也是被注釋掉了。 因?yàn)槲覀円獑⒂锰摂M主機(jī),所以這里就把我們之前監(jiān)聽的兩個(gè)端口都設(shè)置好。

同時(shí),將之后的配置文件修改成如下的樣子,我們先來(lái)設(shè)置默認(rèn)的80端口的站點(diǎn)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>

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

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

接下來(lái)再補(bǔ)充上8080端口的B站點(diǎn)信息就好了。

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

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

獨(dú)立Session

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

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

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

同樣是修改配置文件中指定虛擬主機(jī),我們以站點(diǎn)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 其實(shí)就是php.ini文件中的session.save_path字段,這里我們其他值都使用默認(rèn)的php.ini配置文件,唯獨(dú)指定了session的文件存放路徑,默認(rèn)的php session文件是存儲(chǔ)在 /var/lib/php/session/文件夾中。

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)本站的支持。

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部