所以我有一个使用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中获取,但我不确定。
答案 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 reload
或restart
并查看您是否可以使用phptest.dev访问
答案 1 :(得分:1)
我不能直接回应Terry Wang,但他大部分都是对的。
忽略了第4行的所有内容,因为PuPHPet负责为您设置VM中的虚拟主机。
您只需告诉本地计算机(您的Mac或Windows或Linux计算机)域phptest.dev
位于IP地址192.168.1.14
。
这就是您需要编辑主机文件的原因。