在阅读ubuntu社区和Apache 2.4配置之后。
我想知道是否有一种方法可以模仿XAMPP或bitnami堆栈中使用的http文档的相同行为,但使用默认的LAMP。它使用apache 2.4。
在XAMP中,您将为您的httpd-vhost.conf分配一个额外的数字,如下所示:
Listen *:9000
<virtualhost *:9000>
ServerName localhost
DocumentRoot "~/xamp/apache2/htdocs/html/app-name/"
</virtualhost>
<Directory "~/xamp/apache2/htdocs/html/app-name/">
Options Indexes FollowSymLinks
AllowOverride all
</Directory>然后编辑您的httpd.conf文件如下:
//....Some code..... */
<Directory>
AllowOverride all
<Directory />
//...Some code...并取消这一行的注释:
//....Some code..... */
# Virtual hosts
include conf/extra/httpd-vhosts.conf
//...Some code...我的问题是:
是否有一种方法可以配置Apache2.4,只需将vhost的所有vhost放在一个文件中,而不需要经过配置etc/apache2/sites-available然后向etc/hosts添加名称的过程
然后,通过包括像Bitnami或Xamp堆栈这样的东西来完成这个过程,这样您的本地主机不仅可以提供静态的html文件,还可以提供整个应用程序的文件夹。
发布于 2016-06-03 15:22:29
以下内容在(例如)您的000-default.conf中是可行的:
<VirtualHost *:80>
ServerName site1.vm
ServerAdmin webmaster@localhost
DocumentRoot /var/www/site1/web/
ErrorLog ${APACHE_LOG_DIR}/site1_error.log
CustomLog ${APACHE_LOG_DIR}/site1_access.log combined
<Directory /var/www/site1/web/>
Options All
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName site2.vm
ServerAdmin webmaster@localhost
DocumentRoot /var/www/site2/web/
ErrorLog ${APACHE_LOG_DIR}/site2_error.log
CustomLog ${APACHE_LOG_DIR}/site2_access.log combined
<Directory /var/www/site2/web/>
Options All
AllowOverride All
</Directory>
</VirtualHost>这样,您所要做的就是将站点添加到conf文件,将主机添加到主机文件中,并重新加载apache2服务。希望这就是你要找的。
https://stackoverflow.com/questions/37617422
复制相似问题