赞
踩
如果可以的话,在万网上注册一个账号(http://www.net.cn/),购买一个自己的域名,这里我用域名www.whats.cn代替我的域名。如果不想买的话就用花生壳申请一个免费的吧。现在是这种情况,我有三个项目,rails,java,net项目,一台阿里的云服务器,假设IP地址为115.1.1.11,(如果没有公网IP的话就用花生壳),现在我要使用rails.whats.cn、java.whats.cn、net.whats.cn分别访问这三个项目(分别绑定服务器端口8001,8002,8003)。
1.进入万网的个人中心,找到域名解析。添加解析。
A记录: | 域名指向一个IPv4地址(如10.10.10.10),如需要指向一个IP地址,则需要增加A记录; |
CNAME记录: | 如果将域名指向一个域名,实现与被指向域名相同的访问效果,则需要增加CNAME记录; |
MX记录: | 建立电子邮箱服务,将指向邮件服务器地址,需要设置MX记录; |
NS记录: | 域名解析服务器记录,即把子域名指定某个域名服务器来解析,就需要设置NS记录; |
TXT: | 用来做SPF记录,反垃圾邮件使用。 |
如果你有公网IP就使用A记录,如果你没有,就使用CNAME记录。
好了,我现在添加了三个解析,分别是rails.whats.cn、java.whats.cn、net.whats.cn,他们都交由IP为115.1.1.11的服务器。现在出现这种情况,我的这三个url请求到达服务器后,都默认访问80端口(域名解析中不能添加端口号),我怎么才能让他们分别访问自己的项目呢。
2.使用Apache http server 进行端口转发
a. 下载新版的Apache服务器;
下载地址:http://download.csdn.net/detail/hh166439/7019841
b. 打开conf/httpd.conf文件;
c. 找到Listen,将后面的端口改成自己需要的,如80,也可以另写一行来监听多个端口;
d. 将Include conf/extra/httpd-vhosts.conf前面的#去掉以使httpd-vhosts.conf文件生效,
以及LoadModule proxy_http_module modules/mod_proxy_http.so和LoadModule proxy_module modules/mod_proxy.so
e. 打开conf/extra/httpd-vhost.conf文件,在下面加入以下代码
- <VirtualHost *:80>(*表示监听所有IP,后面的80表示监听从哪个端口发来的数据)
- ServerAdmin XXX@xxx.cn (这里是管理员的邮件地址)
- ServerName www.xx.cn (这里就是你的域名地址)
- ProxyPass / http://www.xx.cn:8100/ (这里就是你要转发到的地址,就是Tomcat中的地址)
- ProxyPassReverse / http://www.xx.cn:8100/ (指令用于处理重定向时的转发)
- ErrorLog "logs/www.xx.cn/error.log" (日志位置)
- CustomLog "logs/www.xx.cn/access.log" common (重复一下)
- </VirtualHost>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。