【问题标题】:Is this possible to create subdomains on local server?这可以在本地服务器上创建子域吗?
【发布时间】:2019-02-04 07:48:12
【问题描述】:

我正在使用 ZF3 进行一个项目,并且我的要求与本地服务器相关。假设用户 'test' 在系统上登录,那么该用户的 url 应该是 http://test.10.1.1.55

我已经用谷歌搜索了这个并找到了一个帖子 Create subdomains on the fly with .htaccess (PHP)

对于生产环境,子域工作正常,但不适用于开发环境。我的服务器人员对我说,这对于本地服务器来说是不可能的,所以我的问题是可以像实时服务器一样在本地服务器上创建子域吗?

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

注意:本地服务器是指我说的系统可以通过浏览器从其他系统访问。

【问题讨论】:

    标签: php .htaccess dns virtualhost wildcard-subdomain


    【解决方案1】:

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

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

    关于 Hosts 文件的一些额外帮助:

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

    【讨论】:

      【解决方案2】:

      如果你在 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。

      【讨论】:

      • test.localhost 是否也可以从浏览器上的其他系统(本地网络)访问?
      • 不,您需要找到您的 IP 地址,然后以两种方式之一引用域。通过 DNS 条目或主机条目。这将因操作系统而异。在您要连接的系统上,转到:/etc/hosts for linux 或 mac 或 support.rackspace.com/how-to/modify-your-hosts-file 最终目标是分配一个随机域,不要将 LOCALHOST 分配给 127.0.0.1 以外的任何内容。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      • 2015-06-04
      • 2016-04-12
      • 1970-01-01
      • 2015-02-24
      相关资源
      最近更新 更多