在 Ubuntu 16.04 中创建虚拟主机
Create a Vhost in Ubuntu 16.04
我已经开始在 laravel 工作并使用 lampp。我看过很多使用虚拟主机来使用户友好的教程url。我想在 Ubuntu 16.04.
Following tutorial is not working for me:
https://ourcodeworld.com/articles/read/302/how-to-setup-a-virtual-host-locally-with-xampp-in-ubuntu
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs/basicwebsite/public"
ServerName mywebsite.dev
</VirtualHost>
它不起作用,因为浏览器已经更新了它们的安全条款和政策,包括 .dev
域上的 SSL 证书。只需将您的扩展名从 .dev
更改为其他名称,例如 .localhost
或 .test
.
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs/basicwebsite/public"
ServerName dev.mywebsite.test
</VirtualHost>
同时将 /etc/hosts
中的扩展名从 .dev
更改为 .test
。
127.0.0.1 dev.mywebsite.test
还要记住重新启动服务以加载新添加的虚拟主机,即:重新启动 Apache 服务器
希望对您有所帮助。
我认为您还需要在 /etc/hosts
中添加主机。打开主机文件并添加此行:
127.0.0.1 mywebsite.dev
之后您需要重新启动服务器。
1.Create 在此路径下新建文件/etc/apache2/sites-available/myweb.conf
2.Copy下面到文件
# Indexes + Directory Root.
DirectoryIndex index.php
DocumentRoot /var/www/html/mywebsite/public
ServerName dev.mywebsite.test
<Directory "/var/www/html/mywebsite/public">
Options All
AllowOverride All
Allow from all
</Directory>
3.Run "sudo a2ensite myweb.conf"
4.Add 这一行 "Listen 80" 到文件“/etc/apache2/ports.conf”
5.Restart 阿帕奇服务器
为 Laravel 项目设置虚拟主机
- 首先,复制默认配置文件并重命名:
$sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/myVhost
- 使用此命令打开 myVhost.conf 文件:
$sudo nano /etc/apache2/sites-available/myVhost.conf
- 添加指令:
假设Laravel项目在/var/www/html/
ServerAdmin webmaster@localhost
serverName www.myAwesomeLink.com
DocumentRoot /var/www/html/laravel-app/public
<Directory /var/www/html/laravel-app>
AllowOverride All
</Directory>
所以现在文件看起来像这样:
保存并关闭。
- 现在在主机文件中添加一个条目:
$sudo nano /etc/hosts
添加这一行:
127.0.0.1 www.myAwesomeLink.com
保存并关闭。
- 启用站点和重写模式:
$sudo a2enmod rewrite
$sudo a2ensite myVhost.conf
- 重启服务器:
$sudo service apache2 restart
- 服务于Laravel项目:
打开项目文件夹
php artisan serve
这将默认在端口 8000 上提供服务
你也可以指定端口
php artisan serve --port=4200
- 打开浏览器:
或任何其他指定端口。
我已经开始在 laravel 工作并使用 lampp。我看过很多使用虚拟主机来使用户友好的教程url。我想在 Ubuntu 16.04.
Following tutorial is not working for me:
https://ourcodeworld.com/articles/read/302/how-to-setup-a-virtual-host-locally-with-xampp-in-ubuntu
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs/basicwebsite/public"
ServerName mywebsite.dev
</VirtualHost>
它不起作用,因为浏览器已经更新了它们的安全条款和政策,包括 .dev
域上的 SSL 证书。只需将您的扩展名从 .dev
更改为其他名称,例如 .localhost
或 .test
.
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs/basicwebsite/public"
ServerName dev.mywebsite.test
</VirtualHost>
同时将 /etc/hosts
中的扩展名从 .dev
更改为 .test
。
127.0.0.1 dev.mywebsite.test
还要记住重新启动服务以加载新添加的虚拟主机,即:重新启动 Apache 服务器
希望对您有所帮助。
我认为您还需要在 /etc/hosts
中添加主机。打开主机文件并添加此行:
127.0.0.1 mywebsite.dev
之后您需要重新启动服务器。
1.Create 在此路径下新建文件/etc/apache2/sites-available/myweb.conf
2.Copy下面到文件
# Indexes + Directory Root.
DirectoryIndex index.php
DocumentRoot /var/www/html/mywebsite/public
ServerName dev.mywebsite.test
<Directory "/var/www/html/mywebsite/public">
Options All
AllowOverride All
Allow from all
</Directory>
3.Run "sudo a2ensite myweb.conf"
4.Add 这一行 "Listen 80" 到文件“/etc/apache2/ports.conf”
5.Restart 阿帕奇服务器
为 Laravel 项目设置虚拟主机
- 首先,复制默认配置文件并重命名:
$sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/myVhost
- 使用此命令打开 myVhost.conf 文件:
$sudo nano /etc/apache2/sites-available/myVhost.conf
- 添加指令:
假设Laravel项目在/var/www/html/
ServerAdmin webmaster@localhost
serverName www.myAwesomeLink.com
DocumentRoot /var/www/html/laravel-app/public
<Directory /var/www/html/laravel-app>
AllowOverride All
</Directory>
所以现在文件看起来像这样:
保存并关闭。
- 现在在主机文件中添加一个条目:
$sudo nano /etc/hosts
添加这一行:
127.0.0.1 www.myAwesomeLink.com
保存并关闭。
- 启用站点和重写模式:
$sudo a2enmod rewrite
$sudo a2ensite myVhost.conf
- 重启服务器:
$sudo service apache2 restart
- 服务于Laravel项目:
打开项目文件夹
php artisan serve
这将默认在端口 8000 上提供服务
你也可以指定端口
php artisan serve --port=4200
- 打开浏览器:
或任何其他指定端口。