是否可以在本地服务器上创建子域?

时间:2018-08-29 13:38:56

标签: php .htaccess dns virtualhost wildcard-subdomain

我正在使用ZF3和与本地服务器有关的需求进行项目。假设用户在系统上进行“测试”登录,则该用户的网址应为http://test.10.1.1.55

我已经在Google上搜索并找到了一条信息 Create subdomains on the fly with .htaccess (PHP)

对于生产环境,子域正常运行,但对于开发环境,则不起作用。我的服务器人员对我说,这对于本地服务器是不可能的,所以我的问题是可以在本地服务器(如实时服务器)上创建子域吗?

e.g. 
http://test.10.1.1.55
http://test1.10.1.1.55

注意::本地服务器是指我正在谈论一个可以从浏览器上的其他系统访问的系统。

2 个答案:

答案 0 :(得分:1)

如果您在Linux上使用apache,则应转到

cd /etc/apache2/sites-avaiable/

cp 000-default.conf subname.localhost

nano subname.localhost.conf 

将DocumentRoot修改为您的子域的根文件夹 在

下添加
ServerAlias subname.localhost
ServerName subname.localhost

然后删除以下条目:

<Directory /var/www/html>
</Directory>

保存并退出 然后启用您的新子

sudo a2ensite subname.localhost.conf

sudo service apache2 reload

sudo service apache2 restart

重新阅读您的问题,您也许可以只使用test.localhost而不是IP。

localhost是默认情况下本地服务器的URL。

答案 1 :(得分:0)

在这种情况下,test.10.1.155成为名称,而不是实际的IP地址。

您可以编辑/etc/hosts文件,以添加所有这些命名条目,并将它们映射到相同的本地IP地址。

有关Hosts文件的一些其他帮助:

https://www.howtogeek.com/howto/27350/beginner-geek-how-to-edit-your-hosts-file/