導航:首頁 > 操作系統 > linuxvhost配置

linuxvhost配置

發布時間:2022-05-10 02:36:37

1. linux 安裝phpstudy.bin 安裝好後怎麼配置虛擬環境

安裝phpStudy直接網路下載,傻瓜式安裝很簡單,一直點擊下一步即可,中途根據個人愛好設置WWW目錄,我的設置在D盤根目錄里。
打開虛擬主機配置,打開D:\phpStudy\Apache\conf下的 httpd.conf文件去掉#Include conf/extra/httpd-vhosts.conf前面的#保存即可。在D:\WWW目錄下建立web應用例如 classmath。

打開D:\phpStudy\Apache\conf\extra下的httpd-vhosts.conf文件 刪除該文件中的所有內容,因為在本人配置的過程中配置好虛擬主機之後發現localhost不能用了,刪了裡面之前就有的全部代碼並稍加修改(修改內容下一步講解),localhost和虛擬主機都可以使用。接下來復制以下代碼粘貼即可。
<VirtualHost *:80>
DocumentRoot "D:\WWW\classmath"
ServerName web.classmath.com
</VirtualHost>

<Directory "D:\WWW\classmath">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>

打開C:\Windows\System32\drivers\etc下的hosts文件添加
127.0.0.1 web.classmath.com
可根據自身情況修改,此時虛擬主機即可使用,在瀏覽器輸入web.classmath.com發現程序可以運行,但是問題來了發現phpmyadmin不能使用了,其實上一步已經提到,刪除httpd-vhosts.conf裡面原有的代碼添加以下代碼並在hosts文件中添加 127.0.0.1 localhost即可。

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "D:\WWW"
ServerName localhost
ServerAlias localhost
ErrorLog "logs/mmy-host2.example.com-error.log"
CustomLog "logs/mmy-host2.example.com-access.log" common
</VirtualHost>
至此虛擬主機配置完畢

2. linux apache是否有正向代理

1. 正向代理
配置正向代理很簡單,此處我們配置vhost來實現代理, 只需要在瀏覽器的Proxy選項里加入你的Apache配置的vHost主機即可

1.1 開啟Apache代理模塊並引入vhost配置文件
早http.conf開啟代理模塊
LoadMole proxy_mole moles/mod_proxy.so
LoadMole proxy_connect_mole moles/mod_proxy_connect.so
LoadMole proxy_ftp_mole moles/mod_proxy_ftp.so
LoadMole proxy_http_mole moles/mod_proxy_http.so

引入vhost文件
Include conf/extra/httpd-vhosts.conf

如果你想監聽別的埠, 修改Listen參數
Listen 80
Listen 8087
Listen 8088

將想監聽的埠全都寫上,相應的, 在vhost文件里寫上
NameVirtualHost *:80
NameVirtualHost *:8087
NameVirtualHost *:8088

NameVirtualHost表示vhost匹配的請求的ip和埠那些會取掃描vhost
1.1 Apache配置 httpd-vhosts.conf(以Windows下為例)

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "D:/www/test"
ServerName www.test.com
ServerAlias test.com
ErrorLog "logs/test.com-error.log"
CustomLog "logs/test.com-access.log" common
Alias /sublook "D:/www/test/look/sublook/"
<Directory "D:/www/test">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

#正向代理設置
ProxyRequests On
ProxyVia On

<Proxy *>
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Proxy>
</VirtualHost>

先看
<VirtualHost *:80>

VirtualHost 後面的參數表示的是該VHost的IP/域名/和埠, 你可以寫 :
(1) IP: port, 例如 <VirtualHost 175.2.22.65:8088>, 訪問的時候通過IP訪問
(2) Domain, 例如 <VirtualHost www.test1.com>, 訪問的時候通過域名訪問, 也可以指定裡面的ServerName來指定域名
(3) *, 表示匹配所有對Apache監聽主機的請求, 只要是apache監聽到的請求都可以匹配該虛擬主機
此處表示的就是監聽所有80埠的請求, 但是由於ServerName里寫了www.test.com, 所以這個vhost匹配的是www.test.com:80,

現在看正向代理設置那一段
ProxyRequests On:開啟Apache正向代理
ProxyVia On:控制位於代理伺服器鏈中的代理請求的流向
引用Apache2.2官方文檔中對ProxyVia的解釋如下:

如果設置為默認值Off ,將不會採取特殊的處理。如果一個請求或應答包含"Via:"頭,將不進行任何修改而直接通過。
如果設置為On每個請求和應答都會對應當前主機得到一個"Via:"頭。
如果設置為Full ,每個產生的"Via:"頭中都會額外加入Apache伺服器的版本,以"Via:"注釋域出現。
如果設置為Block ,每個代理請求中的所有"Via:"頭行都將被刪除。且不會產生新的"Via:"頭。
<Proxy *>...</Proxy>:用來控制誰可以訪問你的代理
1 <Proxy *>
2 Order deny,allow
3 Deny from all
4 Allow from 127.0.0.1
5 </Proxy>

此處設置為本機可以使用代理,真正使用的時候就自己設置了

3. 在Linux系統上怎麼通過uWSGI配置Nginx+Python環境

1.安裝ubuntu有uwsgi的ppa:

add-apt-repository ppa:stevecrozz/ppa

apt-get update

apt-get install uwsgi

2. 用uwsgi代替mod_wsgi

Nginx 的整體配置這里不說了,假設已經明白 Nginx的基本配置,那麼uwsgi就類似這么配置:

location / {

include uwsgi_params

uwsgi_pass 127.0.0.1:9090

}

再比如django就是:

.......

from django.core.handlers.wsgi import WSGIHandler

application = WSGIHandler()

然後運行uwsgi監聽9090,其中-w後跟模塊名,也就是剛才配置的myapp

uwsgi -s :9090 -w myapp

運行網站發現已經部署完成了。

3.uwsgi的參數

以上是單個project的最簡單化部署,uwsgi還是有很多令人稱贊的功能的,例如:

並發4個線程:

uwsgi -s :9090 -w myapp -p 4

主控制線程+4個線程:

uwsgi -s :9090 -w myapp -M -p 4

執行超過30秒的client直接放棄:

uwsgi -s :9090 -w myapp -M -p 4 -t 30

限制內存空間128M:

uwsgi -s :9090 -w myapp -M -p 4 -t 30 --limit-as 128

服務超過10000個req自動respawn:

uwsgi -s :9090 -w myapp -M -p 4 -t 30 --limit-as 128 -R 10000

後台運行等:

uwsgi -s :9090 -w myapp -M -p 4 -t 30 --limit-as 128 -R 10000 -d uwsgi.log

4.為uwsgi配置多個站點

為了讓多個站點共享一個uwsgi服務,必須把uwsgi運行成虛擬站點:去掉「-w myapp」加上」–vhost」:

uwsgi -s :9090 -M -p 4 -t 30 --limit-as 128 -R 10000 -d uwsgi.log --vhost

然後必須配置virtualenv,virtualenv是Python的一個很有用的虛擬環境工具,這樣安裝:

apt-get install Python-setuptools

easy_install virtualenv

然後設置一個/多個app基準環境:

virtualenv /var/www/myenv

應用環境,在此環境下安裝的軟體僅在此環境下有效:

source /var/www/myenv/bin/activate

pip install django

pip install mako

...

最後配置nginx,注意每個站點必須單獨佔用一個server,同一server不同location定向到不同的應用不知為何總是失敗,估計也 算是一個bug。

server {

listen 80;

server_name app1.mydomain.com;

location / {

include uwsgi_params;

uwsgi_pass 127.0.0.1:9090;

uwsgi_param UWSGI_PYHOME /var/www/myenv;

uwsgi_param UWSGI_SCRIPT myapp1;

uwsgi_param UWSGI_CHDIR /var/www/myappdir1;

}

}

server {

listen 80;

server_name app2.mydomain.com;

location / {

include uwsgi_params;

uwsgi_pass 127.0.0.1:9090;

uwsgi_param UWSGI_PYHOME /var/www/myenv;

uwsgi_param UWSGI_SCRIPT myapp2;

uwsgi_param UWSGI_CHDIR /var/www/myappdir2;

}

}

這樣,重啟nginx服務,兩個站點就可以共用一個uwsgi服務了。

4. linux中DNS的配置

這個和DNS有點關系而已
這個是關於埠的虛擬主機
1。在DNS上添加xxx.net和yyy.net,再添加2條記錄
如 在xxx.net里的記錄文件里
正向解析
www IN A 192.168.1.1
反向解析
1 IN PTR www
2。在/ETC/HTTPD/CONF/HTTP.CONF
里添加
listen 192.168.1.1:80 <--本地真實的
listen 192.168.1.1:81 <--虛擬的

3。本地真實的怎麼配置你應該會了,現在是虛擬出來的
vi /etc/httpd/conf.d/vhost.conf <--文件名,隨便
NameVirtualHost 192.168.1.1:81 <--要把虛擬主機運行到哪個IP

<VirtualHost 192.168.1.1:81> <--定義一個虛擬主機
ServerName www.yyy.net <--定義域名
DocumentRoot /var/yyy <--定義站點主目錄
<VirtualHost>

5. 您好,想請教下怎麼在 linux(centos 7)中配置安裝apache伺服器

CentOS 7下Apache HTTP Server安裝配置。
RPM安裝httpd
# yum -yinstall httpd
//安裝httpd會自動安裝一下依賴包:
apr
apr-util
httpd-tools
mailcap
# rpm -qi httpd
Name : httpd
Version : 2.4.6
Release : 18.el7.centos
Architecture: x86_64
Install Date: Mon 11 Aug 2014 02:44:55 PMCST
Group : System Environment/Daemons
Size : 9793373
License : ASL 2.0
Signature : RSA/SHA256, Wed 23 Jul 2014 11:21:22 PM CST, Key ID 24c6a8a7f4a80eb5
Source RPM : httpd-2.4.6-18.el7.centos.src.rpm
Build Date : Wed 23 Jul 2014 10:49:10 PM CST
Build Host : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://httpd.apache.org/
Summary : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful,efficient, and extensible web server.
修改配置文件
# cd
/etc/httpd/conf
# ls
httpd.conf
magic
#cp httpd.conf httpd.conf.origin //將原有配置文件備份
# more httpd.conf
//查看配置文件,我們注意到以一配置:
DocumentRoot"/var/www/html"

//特別是要注意這個配置
//這是Apache 2.4的一個新的默認值,拒絕所有的請求!

<Directory />
AllowOverride none
Require all denied
</Directory>

//設置為自動啟動
# systemctl enable httpd.service
ln -s'/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'
//在centos7中chkconfig httpd on 被替換成 systemctl enable httpd
配置WEB站點 (假設使用/wwwroot目錄下的文檔)
//創建兩個網站的目錄結構及測試用頁面文件
# mkdir/wwwroot/www
# echo"www.linuxidc.local" > /wwwroot/www/index.html

# mkdir/wwwroot/crm
# echo"crm.linuxidc.local" > /wwwroot/crm/index.html
//配置虛擬機主機
# cd/etc/httpd/
# mkdirvhost-conf.d
# echo"Include vhost-conf.d/*.conf" >> conf/httpd.conf

# vi/etc/httpd/vhost-conf.d/vhost-name.conf
//添加如下內容
<VirtualHost *:80>
ServerNamewww.linuxidc.local
DocumentRoot /wwwroot/www/
</VirtualHost>
<Directory /wwwroot/www/>
Requireall granted
</Directory>

<VirtualHost *:80>
ServerNamecrm.linuxidc.local
DocumentRoot /wwwroot/crm/
</VirtualHost>
<Directory /wwwroot/crm/>
Require ip192.168.188.0/24 //可以設置訪問限制
</Directory>
---------------------------
答案補充:http://blog.chinaunix.net/uid-22414998-id-113380.html
望樓主採納。

6. virtualbox里的linux怎麼配置網路連接

VirtualBox的提供了四種網路接入模式,它們分別是:
1、NAT 網路地址轉換模式(NAT,Network Address Translation)
2、Bridged Adapter 橋接模式
3、Internal 內部網路模式
4、Host-only Adapter 主機模式

第一種 NAT模式
解釋:
NAT模式是最簡單的實現虛擬機上網的方式,你可以這樣理解:Vhost訪問網路的所有數據都是由主機提供的,vhost並不真實存在於網路中,主機與網路中的任何機器都不能查看和訪問到Vhost的存在。
虛擬機與主機關系:
只能單向訪問,虛擬機可以通過網路訪問到主機,主機無法通過網路訪問到虛擬機。
虛擬機與網路中其他主機的關系:
只能單向訪問,虛擬機可以訪問到網路中其他主機,其他主機不能通過網路訪問到虛擬機。
虛擬機與虛擬機之間的關系:
相互不能訪問,虛擬機與虛擬機各自完全獨立,相互間無法通過網路訪問彼此。
IP:10.0.2.15
網關:10.0.2.2
DNS:10.0.2.3
一台虛擬機的多個網卡可以被設定使用 NAT, 第一個網卡連接了到專用網 10.0.2.0,第二個網卡連接到專用網路 10.0.3.0,等等。默認得到的客戶端ip(IP Address)是10.0.2.15,網關(Gateway)是10.0.2.2,域名伺服器(DNS)是10.0.2.3,可以手動參考這個進行修改。
NAT方案優缺點:
筆記本已插網線時: 虛擬機可以訪問主機,虛擬機可以訪問互聯網,在做了埠映射後(最後有說明),主機可以訪問虛擬機上的服務(如資料庫)。
筆記本沒插網線時: 主機的「本地連接」有紅叉的,虛擬機可以訪問主機,虛擬機不可以訪問互聯網,在做了埠映射後,主機可以訪問虛擬機上的服務(如資料庫)。

第二種 Bridged Adapter模式
解釋:
網橋模式是我最喜歡的用的一種模式,同時,模擬度也是相當完美。你可以這樣理解,它是通過主機網卡,架設了一條橋,直接連入到網路中了。因此,它使得虛擬機能被分配到一個網路中獨立的IP,所有網路功能完全和在網路中的真實機器一樣。
虛擬機與主機關系:
可以相互訪問,因為虛擬機在真實網路段中有獨立IP,主機與虛擬機處於同一網路段中,彼此可以通過各自IP相互訪問。
虛擬機於網路中其他主機關系:
可以相互訪問,同樣因為虛擬機在真實網路段中有獨立IP,虛擬機與所有網路其他主機處於同一網路段中,彼此可以通過各自IP相互訪問。
虛擬機於虛擬機關系:
可以相互訪問,原因同上。
IP:一般是DHCP分配的,與主機的「本地連接」的IP 是同一網段的。虛擬機就能與主機互相通信。
筆記本已插網線時:(若網路中有DHCP伺服器)主機與虛擬機會通過DHCP分別得到一個IP,這兩個IP在同一網段。 主機與虛擬機可以ping通,虛擬機可以上互聯網。
筆記本沒插網線時:主機與虛擬機不能通信。主機的「本地連接」有紅叉,就不能手工指定IP。虛擬機也不能通過DHCP得到IP地址,手工指定IP後,也無法與主機通信,因為主機無IP。
這時主機的VirtualBox Host-Only Network 網卡是有ip的,192.168.56.1。虛擬機就算手工指定了IP 192.168.56.*,也ping不能主機。

第三種 Internal模式
解釋:
內網模式,顧名思義就是內部網路模式,虛擬機與外網完全斷開,只實現虛擬機於虛擬機之間的內部網路模式。
虛擬機與主機關系:
不能相互訪問,彼此不屬於同一個網路,無法相互訪問。
虛擬機與網路中其他主機關系:
不能相互訪問,理由同上。
虛擬機與虛擬機關系:
可以相互訪問,前提是在設置網路時,兩台虛擬機設置同一網路名稱。如上配置圖中,名稱為intnet。
IP: VirtualBox的DHCP伺服器會為它分配IP ,一般得到的是192.168.56.101,因為是從101起分的,也可手工指定192.168.56.*。
筆記本已插網線時:虛擬機可以與主機的VirtualBox Host-Only Network 網卡通信
這種方案不受主機本地連接(網卡)是否有紅叉的影響。

第四種 Host-only Adapter模式
解釋:
主機模式,這是一種比較復雜的模式,需要有比較扎實的網路基礎知識才能玩轉。可以說前面幾種模式所實現的功能,在這種模式下,通過虛擬機及網卡的設置都可以被實現。
我們可以理解為Vbox在主機中模擬出一張專供虛擬機使用的網卡,所有虛擬機都是連接到該網卡上的,我們可以通過設置這張網卡來實現上網及其他很多功能,比如(網卡共享、網卡橋接等)。
虛擬機與主機關系
默認不能相互訪問,雙方不屬於同一IP段,host-only網卡默認IP段為192.168.56.X 子網掩碼為255.255.255.0,後面的虛擬機被分配到的也都是這個網段。通過網卡共享、網卡橋接等,可以實現虛擬機於主機相互訪問。
虛擬機與網路主機關系
默認不能相互訪問,原因同上,通過設置,可以實現相互訪問。
虛擬機與虛擬機關系
默認可以相互訪問,都是同處於一個網段。
虛擬機訪問主機 用的是主機的VirtualBox Host-Only Network網卡的IP:192.168.56.1 ,不管主機「本地連接」有無紅叉,永遠通。
主機訪問虛擬機,用是的虛擬機的網卡3的IP: 192.168.56.101 ,不管主機「本地連接」有無紅叉,永遠通。
虛擬機訪問互聯網,用的是自己的網卡2, 這時主機要能通過「本地連接」有線上網,(無線網卡不行)

7. linux伺服器怎樣綁定域名

一、DNS伺服器的設置

我們知道互聯網網是基於TCP/IP協議的,要進行通信必須獲得對方的IP地址,這是通過DNS伺服器來實現的。因此要想實現虛擬域名首先應當令DNS伺服器接受該虛擬域名,即把它映射到指定的IP地址上。因為我們靠Web伺服器來區分域名,所以這個IP地址自然應當是Web伺服器所管理的。

RedHat6.0操作系統中捆綁有BIND DNS伺服器。它的域名配置文件是」/etc/named.conf」,一般情況下,域配置文件放在」/var/named」目錄下面。

例1、named.conf文件的配置:

zone 「domain.com」 {
type master;
file 「domain.com」;
};
zone 「0.10.10.in-addr.arpa」 {
type master;
file 「10.10.0〃;
};

該例子說明」domain.com」的域配置文件是」/var/named/domain.com」,反向域的配置文件是」/var/named/10.10.0〃。domain.com文件負責把DNS域名映射為IP地址。

例2、domain.com文件配置:

@ IN SOA dns.domain.com. hostmaster.dns.domain.com. (
1998111003 ; serial
3600 ; refresh
900 ; retry
1209600 ; expire
43200 ; default_ttl
)
@ IN MX 10 dns.domain.com.
@ IN NS dns.domain.com.
@ IN A 10.10.0.1
www IN A 10.10.0.1

假定要增加的域名是aaa.domain.com,想要指到www.domain.com,DNS服務中應增加一個別名記錄,可寫成:

aaa IN CNAME www.domain.com.

如果需要配置大量的虛擬域名,domain.com文件要很大,而且也相當麻煩。我們可以使用符號 「*」 ,即在 domain.com 文件中加入:

* IN CNAME www.domain.com.

這樣它就把所有沒給出設置的以domain.com結尾的記錄全部轉到www.domain.com去了,不管是aaa.domain.com還是bbb.domain.com。這不會影響已有的記錄。配置好DNS伺服器後應該重新啟動守護進程named:

[root@domain /root]# /etc/rc.d/init.d/named restart
二、Apache伺服器的配置

Apache伺服器是目前互聯網上使用最多的Web伺服器,它可以維護非常繁忙的站點。RedHat 6.0捆綁了Apache Web Server 1.3。它的配置文件位於」/etc/httpd/conf」目錄下,有httpd.conf、srm.conf、access.conf,下面討論一下與虛擬域名有關的配置:

1、靜態配置

修改配置文件 httpd.conf 的步驟:

(1) 首先設置UseCanonicalName為off。它指示用伺服器Host:header的內容代替ServerName 的值來提供給環境變數SERVER_NAME。

(2) 然後加入:

NameVirtualHost xxx.xxx.xxx.xxx其中xxx.xxx.xxx.xxx為所要配置的虛擬伺服器的IP地址。在此可配置多個虛擬IP地址,當然要與DNS伺服器中的配置一致。(注意:這里要用IP地址,不能用域名。)

(3) 接下來為每個虛擬域名加入一段記錄:

< virtualhost xxx.xxx.xxx.xxx>
…..
< /virtualhost>

xxx.xxx.xxx.xxx要和NameVirtualHost配置的IP地址一致。在兩個標志之間可加入的配置參數有:

ServerName後面跟你要增加的虛擬域名,如aaa.domain.com ;
Documentroot如果你映射到本機的路徑就加在後面,如」/home/aaa」 ;
redirect如果你映射到遠端的URL可加在後面,有兩個參數,第一個是虛擬域名的相對路徑,第二個是遠端站點的URL;
ServerAlias後可加入本域名的別名,可使用通配符,如*.aaa.domain.com 。

下面舉兩個例子:

例3、映射到本機的物理路徑:

< virtualhost xxx.xxx.xxx.xxx>
DocumentRoot 「/home/test」
ServerName test.domain.com
< virtualhost>

例4、映射到遠端的URL:

< virtualhost xxx.xxx.xxx.xxx>
ServerName test1.doamin.com
redirect / http://test.domain1.com/welcome.htm
< /virtualhost>

還有一些參數,象log文件的位置、超時的設置、緩沖區的設置等等,在此不一一介紹,可以參考Apache伺服器的在線幫助文件。配置好httpd.conf文件後需要重新啟動Apache的後台守護進程httpd,

[root@domain /root]# /etc/rc.d/init.d/httpd restart

每增加一個虛擬域名就要增加一段位於 < VirtualHost...>…< /VirtualHost> 之間的配置代碼,而且只有在重新啟動 httpd 後新配置才能生效。

2、動態配置

可以發現,如果要配置大量的虛擬域名將大大增加配置文件的長度,這樣還會使Apache啟動變慢,佔用更多的內存,而且也不容易實現在線申請。可以通過選擇動態方式來配置。這樣不必事先寫好配置,而是通過編寫一定的動態規則來自動生成或隨時從獨立的配置文件中讀取信息。

Apache有一個強大的擴展功能,即模塊(Moles)的特性。模塊可對伺服器的功能進行擴充,它在運行和使用時才裝入伺服器,這樣比一直放入伺服器中要節省內存空間,同時也比調用外部CGI程序速度快。

現在使用一個功能強大的模塊來實現動態配置虛擬域名,這就是mod_rewrite。它負責偵聽從客戶機送出的URL地址,並基於一組規則表達式對該URL來進行重寫。這類似於URL別名概念,但它更進了一步,輸出的URL可以映射到其他主機的任何URL地址上。 修改配置文件httpd.conf的步驟:

(1) 先設置UseCanonicalName為off 。

(2) 使用RewriteEngine on打開rewrite引擎。用RewriteMap設定配置文件的位置和屬性,用RewriteCond和RewriteRule制定相應的規則。

例5、httpd.conf 文件中相關配置的一個例子:

RewriteEngine on
RewriteMap lowercase int:tolower
# 定義獨立的配置文件的位置
RewriteMap vhost dbm:/www/conf/vhostdbm
# 利用獨立的配置文件重映射虛擬域名
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/docs/$1

RewriteCond %{REQUEST_URI} ^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/cgi-bin/$1

這里的 vhostdbm 文件格式見」CGI 程序的編制」 。
三、CGI程序的編制

要實現虛擬域名的在線申請,就必須編寫相應CGI程序動態修改獨立的配置文件(即上面的vhostdbm文件)和進行用戶的管理(包括用戶申請,登錄,密碼修改等等)。在此只介紹對獨立的配置文件的操作,其他屬於如何用Perl語言來編寫CGI程序,請參考有關資料。

vhostdbm文件使用dbm格式來記錄數據,與用普通文本文件相比可加快尋找速度,而且易於修改。許多UNIX系統都具有叫做dbm(database management)的標准庫。該庫將鍵-值對的集合存貯到一對磁碟文件中,提供簡單的資料庫管理工具,可以方便的更改、新增或刪除數據內容。

Perl訪問dbm的方式:通過一個類似於打開文件的進程將關聯數組與dbm資料庫聯系起來。在數組中創建新元素時立即就更改了dbm資料庫。刪除一個元素的同時也刪除了dbm資料庫中的數值。可使用:

1、欲將dbm資料庫與dbm數組相關聯起來:

dbmopen(%arrayname,」dbmfilename」,$mode);

如果dbmfilename不存在的話就新建該庫。%arrayname參數是Perl的關聯數組(如果這個數組已經有值,那麼這些值就被刪除)。該關聯數組連接到叫做dbmfilename的dbm資料庫中。$mode 參數是當需要創建庫時控制庫文件許可權的數字,該數字被指定為8制,經常被用到的是0644,給除了機主之外的新用戶以只讀的許可權,機主可有全部許可權。

2、關閉dbm庫:

dbmclose(%arrayname);
%arrayname 是已經與dbm庫關聯了的數組名。

例6、VHOST打開vhostdbm,或新建一個dbm庫:

dbmopen(%VHOST,」vhostdbm」,0644);

例7、新建記錄或更改已有記錄(設從html文件form中傳過來的參數名為vhost、rhost):
$VHOST{$FORM{』vhost』}}=$FORM{』rhost』};

例8、刪除已有記錄(設從html文件form中傳過來的參數名為vhost):
delete $VHOST{$FORM{』vhost』}};

例9、關閉vhostdbm:

dbmclose(%VHOST);

註:以上已經假設傳過來的參數經過了驗證,不存在重復的記錄,否則會導致已有記錄的混亂。

httpd.conf 該文件底部

< virtualhost 192.168.0.100> #你的伺服器ip
DocumentRoot 「/home/test」 #你的網站路徑
ServerName test.domain.com #你的域名
< virtualhost>

閱讀全文

與linuxvhost配置相關的資料

熱點內容
java線程啟動線程的方法 瀏覽:252
兩位數互補演算法 瀏覽:781
甲骨文雲伺服器登錄 瀏覽:776
程序員那麼可愛在哪裡可以免費觀看 瀏覽:566
台灣伺服器地址大全 瀏覽:192
安卓自動美顏怎麼關 瀏覽:960
java手動釋放內存 瀏覽:868
迷你世界怎麼自己創伺服器 瀏覽:811
cmd命令不能運行 瀏覽:298
最新pdf閱讀 瀏覽:756
c語言中的排序演算法 瀏覽:597
php原生鏈接資料庫 瀏覽:45
web前端後端程序員 瀏覽:25
萬能zip的壓縮包怎麼解壓 瀏覽:41
國內動漫用什麼app看 瀏覽:354
樹莓派高級編程 瀏覽:929
30歲學編程晚嗎 瀏覽:69
解壓專家怎麼打開 瀏覽:87
php開源留言板 瀏覽:50
新鄉市區疫情怎麼查詢app 瀏覽:159