之前购买的vps主机被无良空间商弄丢了,最新的程序也没了。只有一个较早的备份。程序是基于帝国cms的。现在还不想买新的服务器,但是域名还在。不想改和程序域名相关的配置和路径(有些链接用的是绝对路径),那么在有域名没空间的情况下该如何用域名访问安装在本地的网站呢?
为了实现这个目标,我们需要改两个文件就可以了。
一、打开"windows"→"System32"→"drivers"→"etc" 找到hosts文件。
在底部新增一行127.0.0.1 cn.yetpress.com(替换成你的域名)
底部要留一个空行,完成后再清下缓存。
二、打开apache的配置文件.加入以下代码绑定域名:
<VirtualHost *:80>
DocumentRoot "D:/wamp/wamp/www/tempsite" # 替换成你的网站目录
ServerName cn.yetpress.com # 替换成你的域名
</VirtualHost>
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
Satisfy all
</Directory>
打开域名访问即可。
============================
关于本地其他项目访问问题的补充:
这样配置了以后用loclalhost访问其他本地站点就打不开了。
这时我们要为其他项目开新的端口。
以本地的newpro1项目实现localhost:11访问为例。
apache中新增监听端口11(httpd.conf):
Listen 0.0.0.0:11 Listen [::0]:11
httpd-vhosts.conf配置文件中配置项目路径:
<VirtualHost *:11> DocumentRoot "D:/wamp/wamp/www/newpro1" ServerName newpro1.com </VirtualHost>重启apache即可使用localhost:11访问了。