域名解析,端口映射

       如果可以的话,在万网上注册一个账号(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文件,在下面加入以下代码

(*表示监听所有IP,后面的80表示监听从哪个端口发来的数据)  
ServerAdmin [email protected] (这里是管理员的邮件地址)  
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  (重复一下)
 

注意:如果配置了日志,有自定义文件夹的话一定要手动新建这个文件夹
f.然后启动Apache,在浏览器中输入rails.whats.cn,不用加端口号也可以直接访问非80端口tomcat rails .net的应用了。


你可能感兴趣的:(服务器,java,ruby,服务器,server)