1、只有一個IP地址,現在想通過不同的二級域名訪問內網的不同伺服器,都是用80埠,有什麼好的解決辦法?
綁定公網IP的機器的apache配置三個VirtualHost,分別對應三個二級域名。
然後每個VirtualHost配置ProxyPass,分別指向不同的內網IP地址即可。
2、我的網站要域名+埠號才能訪問,怎麼不加埠號就可以訪問?
首先一個域名只能訪問其指定ip的默認80埠(http)或者443埠(https),這是改變不了的。所以怎麼解決題主的問題?有辦法的!
設置二級域名,假設我有b.com,二級域名就是前面加前綴,比如haha.b.com(在域名提供商處可以隨便自定義),讓他們都指向我的伺服器的ip地址。這樣就相當於我有了多個域名,但是問題又來了,他們不都是指向80埠嘛,這有什麼用呢?
這涉及到web伺服器代理之反向代理的知識了,簡而言之就是根據80埠進來的域名信息將請求分配到相應的埠去,讓相應的埠的web伺服器做出響應。反向代理的好處就是不會出現埠號,你訪問haha.b.com,出現在瀏覽器的是其它埠提供的響應頁面,地址欄也是『haha.b.com』,而不是『haha.b.com:8080』這種。
ok,了解這些過後,題主要做的只有兩件事:一是設置二級域名,二是設置在80埠的web伺服器的反向代理。我看題主在80埠的是Apache伺服器對吧?百度一下它的反向代理步驟,很簡單的,太多我就不贅述了,相信能夠解決題主的問題。
3、Apache里怎樣配置所有某個名稱的二級域名轉到某埠?
參考這個http://hi.baidu.com/dearfenix/blog/item/643f0aefc37564ebce1b3e83.html
反向代理伺服器
4、網路二級域名解析默認不訪問80埠嗎?
域名都是默認的80埠,頂級域名、二級域名、三級域名解析都是這樣的
5、二級域名如何指向同一IP地址的不同埠
如果不想再域名後加埠的方式來訪問,可以在域名解析綁定主域名加埠號,同時設置解析的類型為"隱性URL",這樣訪問子域名時就會自動跳轉到指定的埠號了,但這里有個前提是,主域名的IP同樣是子域名的IP,也就是說你的兩個網站都在同一台伺服器的不同埠上
6、二級域名綁定非80埠
什麼意思...
不能直接讓apache監聽80然後把80映射出去嘛?
7、如何用二級域名訪問指定頁面
設置好二級域名,然後域名設置下轉發就好
8、兩個子域名埠打開網站一樣怎麼修改?
你沒有說清楚你的WEB伺服器架設環境 是Windows IIS 還是Linux
windwos IIS 是需要配置主機頭的
如果你是LINUX
假設VPS的IP是58.130.17.168,有兩個域名指向該IP,分別是domain1.com, domain2.com,
修改/etc/httpd/conf/httpd.conf,在文件的最後加入:
ServerName 58.130.17.168
NameVirtualHost 58.130.17.168
<VirtualHost 58.130.17.168>
ServerName domain1.com
DocumentRoot /var/www/domain1.com
<Directory "/var/www/domain1.com">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost 58.130.17.168>
ServerName domain2.com
DocumentRoot /var/www/domain2.com
<Directory "/var/www/domain2.com">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
然後在/var/www/domain1.com和/var/www/domain2.com下創建不同的index.html文件:
echo "domain1">/var/www/domain1.com/index.html
echo "domain2">/var/www/domain2.com/index.html
在瀏覽器里輸入http://domain1.com和http://domain2.com即可看到效果了
詳細出處參考:http://www.jb51.net/article/15034.htm