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