Apache虚拟主机无法在Ubuntu 14.04 LTS上运行

沙山

我一直在使用本教程在Ubuntu PC上设置Apache虚拟主机。我已经创建了一个no-ip domain将用作虚拟主机的主机名。我已经按照本教程的每个步骤进行了操作,但是没有用。这是虚拟主机文件,其名称为crm2plus.ddns.net.conf

<VirtualHost *:80>

        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin [email protected]
        ServerName  crm2plus.ddns.net
        ServerAlias crm2plus.ddns.net
        DocumentRoot /var/www/crm2plus.ddns.net/public_html

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>
<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>
<Directory /var/www>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order Allow,Deny
    Allow from all
</Directory>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

我还将ip和域名对添加到了本地主机文件中,它的外观如下:

23.253.21.201   shhasan.ddns.net
127.0.1.1       Ubuntu-Dev
127.0.0.1       localhost
99.250.71.177   crm2plus.ddns.net

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

当我浏览到crm2plus.ddns.netchrome时,会显示web page not available pageshhasan.ddns.net工作正常。当我ssh-keygen -H -F crm2plus.ddns.net在终端输入时,什么都没有显示,但是当我输入时ssh-keygen -H -F shhasan.ddns.net,显示的是:

# Host shhasan.ddns.net found: line 14 type RSA

其次是RSA密钥。

我还查看了Apache错误和访问日志。错误日志中有很多这样的代码行重复:

[Fri Nov 14 17:44:50.304782 2014] [mpm_prefork:notice] [pid 21927] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.5 configured -- resuming normal operations
[Fri Nov 14 17:44:50.304801 2014] [core:notice] [pid 21927] AH00094: Command line: '/usr/sbin/apache2'
[Fri Nov 14 17:44:54.979832 2014] [mpm_prefork:notice] [pid 21927] AH00169: caught SIGTERM, shutting down

我进行了搜索,caught SIGTERM, shutting down发现这是正常操作的一部分。我不知道我要去哪里错了。它以前曾为之工作,shhasan.ddns.net但不适用于crm2plus.ddns.net

所有帮助和建议,我们将不胜感激。


更新:

[email protected]:/etc/apache2$ ls apache2.conf apache2.conf.dpkg-dist conf-enabled httpd.conf magic mods-enabled ports.conf~ sites-enabled apache2.conf~ conf-available envvars httpd.conf~ mods-available ports.conf sites-available

[email protected]:/etc/apache2/sites-available$ ls 000-default.conf 000-default.conf~ 000-default.conf.dpkg-dist crm2plus.ddns.net.conf crm2plus.ddns.net.conf~ default.save default-ssl.conf shhasan.ddns.net.conf

[email protected]:/etc/apache2/sites-enabled$ ls crm2plus.ddns.net.conf shhasan.ddns.net.conf

apache2.conf 简化版:

Include /etc/phpmyadmin/apache.conf
ServerName localhost

Mutex file:${APACHE_LOCK_DIR} default

PidFile ${APACHE_PID_FILE}

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 5

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

HostnameLookups Off

ErrorLog ${APACHE_LOG_DIR}/error.log

LogLevel warn

IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

Include ports.conf

<Directory />
    Options FollowSymLinks
    AllowOverride All
#    Order deny,allow
#    Deny from all
</Directory>

<Directory /usr/share>
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

#<Directory /srv/>
#   Options Indexes FollowSymLinks
#   AllowOverride None
#   Require all granted
#</Directory>

AccessFileName .htaccess

<FilesMatch "^\.ht">
    Require all denied
</FilesMatch>


LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

IncludeOptional conf-enabled/*.conf

IncludeOptional sites-enabled/*.conf
里格斯愚蠢

您可以像在使用Apache2.4一样,尝试在虚拟主机定义文件中使用Apache2.4语法进行访问控制,然后,如果尚未激活mod_access_compat.so,那么它应该可以工作;或者,如果您没有激活,则可以将其停用。

<Directory /var/www>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
</Directory>

我必须承认,我更喜欢在VH定义本身内为虚拟主机添加访问控制。然后,您只需看一眼实际发生的情况即可。因此,您可以考虑这样做。

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName  crm2plus.ddns.net
    ServerAlias www.crm2plus.ddns.net
    DocumentRoot /var/www/crm2plus.ddns.net/public_html

    <Directory /var/www/crm2plus.ddns.net/public_html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

另外,在使用httpd.conf文件中的此参数时,您应格外小心

<Directory />
    Options FollowSymLinks
    AllowOverride All
#    Order deny,allow
#    Deny from all
</Directory>

这样可以控制Apache对根文件夹的访问,当然,您也不想允许Apache或Apache上的黑客访问Universe。

所以我建议您将其设置为

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Require all denied
</Directory>

当然,再次使用Apache2.4语法。


更新:上面的VH定义的稍微编辑的版本适用于 crm2plus.ddns.net

<VirtualHost *:80>

    ServerName crm2plus.ddns.net
        ServerAlias crm2plus.ddns.net
    ServerRoot /var/www/crm2plus.ddns.net/
    DocumentRoot /var/www/crm2plus.ddns.net/public_html

    <Directory "/var/www/crm2plus.ddns.net/public_html">
        Options +Indexes +FollowSymLinks
        Order allow,deny
        Allow from all
        AllowOverride All
    </Directory>


    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    ErrorLog ${APACHE_LOG_DIR}/crm2plus.ddns.net_error.log
    CustomLog ${APACHE_LOG_DIR}/crm2plus.ddns.net_access.log combined


</VirtualHost>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

虚拟主机无法在MAMP上运行

来自分类Dev

HOW TO:在Apache 2.4.4 [MAC / * NIX]上设置虚拟主机

来自分类Dev

ubuntu 13.10和apache 2.4.6上的虚拟主机

来自分类Dev

Apache上的多个SSL虚拟主机

来自分类Dev

PHP文件在虚拟主机站点上无法正常工作

来自分类Dev

无法在iOS 14上运行iOS应用

来自分类Dev

拔掉网络后,Ubuntu上的Firefox无法连接到本地虚拟主机

来自分类Dev

Ubuntu 13.10和Apache 2.4.6上的虚拟主机

来自分类Dev

为什么Ubuntu 14.04上的Apache虚拟主机无法正常工作?

来自分类Dev

双启动Ubuntu 14 .04LTS

来自分类Dev

无法在Lenovo Ideapad S205上安装Ubuntu 14 LTS(64bit)

来自分类Dev

如何在Ubuntu 14,04 LTS上安装Muvizu?

来自分类Dev

Apache虚拟主机无法在Ubuntu 14.04 LTS上运行

来自分类Dev

无法在Ubuntu 14上运行IDEA 14

来自分类Dev

Ubuntu 14 LTS崩溃以开始运行

来自分类Dev

无法访问Centos / apache上的虚拟主机

来自分类Dev

安装ubuntu服务器时出错14:04 / 15:04

来自分类Dev

在NTFS分区上为ubuntu设置虚拟主机

来自分类Dev

虚拟主机不能在Ubuntu上运行,两个站点都直接指向同一根14 LTS和apache 2.4.7

来自分类Dev

在/ var / www / drupal上使用虚拟主机的Apache 2.4.12

来自分类Dev

PHP无法在ubuntu 14上运行

来自分类Dev

将Apache设置为使用虚拟主机在同一域上运行多个django应用

来自分类Dev

如何在Ubuntu上设置第二个Apache虚拟主机

来自分类Dev

本地开发设置上的 Apache 虚拟主机的连接被拒绝

来自分类Dev

无法在 Mac 上删除虚拟主机

来自分类Dev

在 Apache 上设置虚拟主机(XAMPP、Windows 10)

来自分类Dev

Apache 上 Drupal 站点的意外虚拟主机行为

来自分类Dev

在 Ubuntu 16-04 上安装 opencv

来自分类Dev

如何列出安装在 Ubuntu 20.04.2 LTS 上的 Apache Web 服务器中的所有虚拟主机?

Related 相关文章

  1. 1

    虚拟主机无法在MAMP上运行

  2. 2

    HOW TO:在Apache 2.4.4 [MAC / * NIX]上设置虚拟主机

  3. 3

    ubuntu 13.10和apache 2.4.6上的虚拟主机

  4. 4

    Apache上的多个SSL虚拟主机

  5. 5

    PHP文件在虚拟主机站点上无法正常工作

  6. 6

    无法在iOS 14上运行iOS应用

  7. 7

    拔掉网络后,Ubuntu上的Firefox无法连接到本地虚拟主机

  8. 8

    Ubuntu 13.10和Apache 2.4.6上的虚拟主机

  9. 9

    为什么Ubuntu 14.04上的Apache虚拟主机无法正常工作?

  10. 10

    双启动Ubuntu 14 .04LTS

  11. 11

    无法在Lenovo Ideapad S205上安装Ubuntu 14 LTS(64bit)

  12. 12

    如何在Ubuntu 14,04 LTS上安装Muvizu?

  13. 13

    Apache虚拟主机无法在Ubuntu 14.04 LTS上运行

  14. 14

    无法在Ubuntu 14上运行IDEA 14

  15. 15

    Ubuntu 14 LTS崩溃以开始运行

  16. 16

    无法访问Centos / apache上的虚拟主机

  17. 17

    安装ubuntu服务器时出错14:04 / 15:04

  18. 18

    在NTFS分区上为ubuntu设置虚拟主机

  19. 19

    虚拟主机不能在Ubuntu上运行,两个站点都直接指向同一根14 LTS和apache 2.4.7

  20. 20

    在/ var / www / drupal上使用虚拟主机的Apache 2.4.12

  21. 21

    PHP无法在ubuntu 14上运行

  22. 22

    将Apache设置为使用虚拟主机在同一域上运行多个django应用

  23. 23

    如何在Ubuntu上设置第二个Apache虚拟主机

  24. 24

    本地开发设置上的 Apache 虚拟主机的连接被拒绝

  25. 25

    无法在 Mac 上删除虚拟主机

  26. 26

    在 Apache 上设置虚拟主机(XAMPP、Windows 10)

  27. 27

    Apache 上 Drupal 站点的意外虚拟主机行为

  28. 28

    在 Ubuntu 16-04 上安装 opencv

  29. 29

    如何列出安装在 Ubuntu 20.04.2 LTS 上的 Apache Web 服务器中的所有虚拟主机?

热门标签

归档