Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache2虚拟主机因名称或服务未知而失败_Apache_Virtualhost - Fatal编程技术网

Apache2虚拟主机因名称或服务未知而失败

Apache2虚拟主机因名称或服务未知而失败,apache,virtualhost,Apache,Virtualhost,从Ubuntu 17.10迁移到Mint 18.3,迁移虚拟主机配置文件失败 [core:error] [pid 3012] (EAI 2)Name or service not known: AH00547: Could not resolve host name 在我新安装的薄荷糖上,我先做了这件事 1) sudoA2000默认值。conf 这是我用于vhost的标准配置文件 <VirtualHost *.domain.localhost:80> ServerName

从Ubuntu 17.10迁移到Mint 18.3,迁移虚拟主机配置文件失败

[core:error] [pid 3012] (EAI 2)Name or service not known: AH00547: Could not resolve host name
在我新安装的薄荷糖上,我先做了这件事
1) sudoA2000默认值。conf

这是我用于vhost的标准配置文件

<VirtualHost *.domain.localhost:80>
    ServerName domain.localhost
    ServerAlias www.domain.localhost api.domain.localhost
    ServerAdmin webmaster@localhost
    DocumentRoot /home/dev/projects/domain/web/html/
    <Directory /home/dev/projects/domain/web/html/>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog /var/log/apache2/error.log
    LogLevel warn
    CustomLog /var/log/apache2/access.log combined
    ServerSignature Off
</VirtualHost>

ServerName域.localhost
ServerAlias www.domain.localhost api.domain.localhost
服务器管理员webmaster@localhost
DocumentRoot/home/dev/projects/domain/web/html/
选项-索引+FollowSymLinks+多视图
允许超越所有
要求所有授权
ErrorLog/var/log/apache2/error.log
日志级别警告
CustomLog/var/log/apache2/access.log组合
服务器签名关闭
顺便说一句:这是我为每个项目所做的步骤
1) sudo chown-R www数据:www数据路径到目录
2) sudo chmod 660-R路径到目录
3) sudo chmod-R-x+x路径到目录
4) sudo find PATH_TO_DIR-type d-exec chmod g+s{}
5) sudo setfacl-R-d-mu::rwX,g::rwX,o::-PATH_TO_DIR

更新:
将域添加到/etc/hosts,重新加载服务器会再次导致默认值

我通过修改“000 default.conf”DocumentRoot路径解决了这个问题,然后通过添加这些行修改“/etc/apache2/apache2.conf”

<Directory /home/mdev/_projects/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

选项索引跟随符号链接
不允许超限
要求所有授权
这也必须改变

<VirtualHost *.domain.localhost:80>



在/etc/hosts目录中没有条目

在您的
/etc/hosts
文件中是否有
domain.localhost
。我从不需要向主机添加虚拟主机域
<VirtualHost *:80>