對(duì)話企業(yè)家陶利——做企業(yè)靠 19年前,他是一個(gè)程序員,初出茅廬,經(jīng)驗(yàn)不足,憑借一己之力闖世界;
省市領(lǐng)導(dǎo)蒞臨億恩科技推進(jìn)電 12月22日上午,由河南省商務(wù)廳,鄭州市商務(wù)局有關(guān)領(lǐng)導(dǎo)蒞臨河南省億
怎樣選擇服務(wù)器托管商?如何 互聯(lián)網(wǎng)開展至今,服務(wù)器方面的受到越來(lái)越多人的注重,假如要停止服務(wù)器
云主機(jī)是現(xiàn)在用戶在建設(shè)網(wǎng)站后要用到的主機(jī),所以用戶在購(gòu)買云主機(jī)的時(shí)候,會(huì)看云主機(jī)的一些參數(shù),其中最重要的就是支持的程序語(yǔ)言。現(xiàn)在很多IDC商家都在宣稱全能主機(jī)。所謂的全能主機(jī),就是一臺(tái)服務(wù)器上面同時(shí)支持多個(gè)不同的應(yīng)用服務(wù)器運(yùn)行,并且能通過(guò)外部獨(dú)立域名訪問(wèn)的主機(jī)。這里的多個(gè),要至少大于等于三個(gè)。
因?yàn)槟壳皝?lái)講,Apache,IIS,Tomcat是目前被廣泛使用的三種Web服務(wù)器軟件,其中Apache,tomcat是開源軟件,不僅用于Unix系統(tǒng),也有基于Win32平臺(tái)的版本。
IIS是Windows操作系統(tǒng)自帶的組件,也提供了強(qiáng)大的Internet和Intranet服務(wù)功能。這三種服務(wù)器軟件各有特色,IIS對(duì)ASP+Access的支持比較好,而Apache是PHP+MySQL平臺(tái)不二的選擇,Tomcat是運(yùn)行java語(yǔ)言程序的服務(wù)器。
大家都知道,http只有一個(gè)開放端口,就是80端口。外部通過(guò)獨(dú)立域名訪問(wèn)網(wǎng)站的時(shí)候,如果不加端口,會(huì)默認(rèn)訪問(wèn)服務(wù)器中80端口下面的網(wǎng)站。很現(xiàn)實(shí),這幾個(gè)應(yīng)用服務(wù)器不可能只用一個(gè)端口。如果要訪問(wèn),則必須通過(guò)域名加端口號(hào)才能訪問(wèn),這樣顯然不利于推廣。因此,我們就需要想辦法讓用戶輸入簡(jiǎn)單域名,而我們?cè)诤笈_(tái)截獲域名,然后動(dòng)態(tài)的解析到不同的端口網(wǎng)站上。
按照這樣的思路,小編想了很多辦法,傳統(tǒng)的就是重新配置IIS,使其支持PHP+MySQL,或者重新配置Apache使其能支持ASP+Access。但考慮到這兩種方法雖然從技術(shù)上都能夠?qū)崿F(xiàn),但配置過(guò)程較復(fù)雜,不易于推廣,不利于初學(xué)者使用。況且如果你還搭建了java程序,那就更復(fù)雜了。
那么如何在云主機(jī)環(huán)境下搭建全能主機(jī)呢?今天小恩就和大家一塊來(lái)分析一下,設(shè)置步驟如下:
1、加載Apache的代理模塊
打開httpd.conf文件,放開以下幾行代碼的注釋,(將前面的#去掉即可),此時(shí)Apache就是一個(gè)web代理服務(wù)器了。
2、建立云主機(jī),進(jìn)行端口重定向
為需要代理的網(wǎng)站建立一個(gè)虛擬主機(jī),在此小編建議,都通過(guò)云主機(jī)來(lái)單獨(dú)配置。有些朋友可能直接在httpd.conf文件里修改,這樣雖然也能實(shí)現(xiàn),但是所有的訪問(wèn),包括不是代理域名的訪問(wèn)都會(huì)進(jìn)入被代理的網(wǎng)站去。
因?yàn)锳pache云主機(jī)的加載順序是按照順序來(lái)加載的,如果訪問(wèn)的url配置了云主機(jī),則進(jìn)行代理訪問(wèn),如果沒(méi)有,默認(rèn)是以第一個(gè)的。
因此,需要引入云主機(jī)單獨(dú)的配置文件,在這里面增加云主機(jī)配置。
在httpd.conf文件中找到這行代碼,Include conf/extra/httpd-vhosts.conf,去掉#注釋。
以下關(guān)于云主機(jī)的配置都在httpd-vhosts.conf下進(jìn)行。
默認(rèn)Apache提供了兩個(gè)樣例,不用管,直接注釋掉,或者在原來(lái)上面修改也可以。
我們是要將站點(diǎn)www.bxw001.com域名的所有訪問(wèn)轉(zhuǎn)向IIS下面的81端口,先增加一個(gè)云主機(jī)。代碼如下:
<VirtualHost *:80>
ServerAdmin webmaster@a.com
DocumentRoot "d:/wwwroot/www.bxw.com"
ServerName bxw001.com
ServerAlias www.bxw001.com
ErrorLog "logs/bxw001.com.log"
CustomLog "logs/bxw001.com.log" common
<Directory "d:/wwwroot/www.bxw.com">
Require all granted
</Directory>
ProxyPass / http://localhost:81/
ProxyPassReverse / http://localhost:81/
</VirtualHost>
同時(shí)不要忘記在所有云主機(jī)的一開始位置,增加默認(rèn)云主機(jī)配置。
<VirtualHost *:80>
ServerAdmin prograsliu@gmail.com
DocumentRoot "D:/wamp/www"
ServerName localhost
ServerAlias localhost
<Directory "d:/wamp/www">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
這個(gè)默認(rèn),你可以設(shè)置成Apache的www目錄。
以上兩步操作完成后,保存后重啟Apache服務(wù)。你可以試著訪問(wèn)ASP網(wǎng)站的域名www.bxw001.com,不要加端口號(hào),看看是否可以正常訪問(wèn)了。
如果要增加多個(gè)IIS網(wǎng)站或者JAVA網(wǎng)站,只要按照上面的步驟2中的代碼增加云主機(jī)即可,同時(shí)將代理域名寫成你需要被代理的網(wǎng)站的URL即可。
通過(guò)這樣操作,就可以完美實(shí)現(xiàn)在云主機(jī)上搭建一個(gè)全能主機(jī)了,你也可以隨便在服務(wù)器上搭建多個(gè)不同環(huán)境的網(wǎng)站了。