流浪的laravel vhost设置

时间:2013-09-10 01:02:28

标签: laravel vagrant puppet

所以我有一个使用Vagrant和PuPHPet设置的公共网络虚拟机,以启动并运行apache web服务器。我正在使用Laravel作为我的首选框架。我可以通过访问以下内容在浏览器中访问我的网站:

http://192.168.1.14/public/index.php/

使用PuPHPet我配置我的vhost使用“phptest.dev”作为服务器名称。

我有点担心如何设置vhost来美化我的网址。我不确定“phptest.dev”服务器名称在哪里发挥作用。我无法ping通phptest.dev并获得任何回报。

设置此方法的正确方法是什么?我想在浏览器中访问“phptest.dev”以查看我的网站。我想我需要添加一个.htaccess文件来通过'public / index.php`文件路由所有请求,这样我就可以从url中获取,但我不确定。

2 个答案:

答案 0 :(得分:2)

不知道PuPHPet,但我可以用通用的方式回答。

只要您没有更改/etc/hosts,就可以使用/etc/nsswitch.conf文件进行名称解析。

例如在/etc/hosts中添加

192.168.1.14    phptest.dev

您应该能够在VM中ping主机名。

假设您使用的是Debian / Ubuntu,则网站配置文件位于/etc/apache2/sites-available/phptest.dev.conf

  

注意:不要忘记在sites-enabled

中创建符号链接
<VirtualHost *:80>
    ServerAdmin EMAIL
    DocumentRoot /path/to/php
    ServerName  phptest.dev
    ServerAlias www.phptest.dev

    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /path/to/php>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/phptest.dev-error_log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/phptest.dev-access_log combined
</VirtualHost>

执行service apache2 reloadrestart并查看您是否可以使用phptest.dev访问

答案 1 :(得分:1)

我不能直接回应Terry Wang,但他大部分都是对的。

忽略了第4行的所有内容,因为PuPHPet负责为您设置VM中的虚拟主机。

您只需告诉本地计算机(您的Mac或Windows或Linux计算机)域phptest.dev位于IP地址192.168.1.14

这就是您需要编辑主机文件的原因。