gpt4 book ai didi

apache - 设置 ubuntu vhost 文件时遇到问题

转载 作者:行者123 更新时间:2023-12-04 18:53:10 25 4
gpt4 key购买 nike

好的。我正在尝试在 ubuntu 中设置我的配置文件。

当我查看 sites-available文件夹,我看到了

  • 000-default.conf
  • ssl-default.conf

  • 我有一个站点 testsite.com,我需要为 https 配置虚拟主机
  • 我可以在 ssl-default.conf 中添加一个新的虚拟主机部分吗? ?我应该将整个文件复制到 testsite.conf 并在那里进行编辑吗?
  • 我应该在哪里设置端口 80? 000-default.conf ?如果我复制文件,是否需要添加 000到文件名,以便首先读取它?
  • 我可以将以前在默认文件中的信息放在哪里,即(Allow Overrides 等)
  • 最佳答案

    通常,VirtualHost 的最佳位置是 sites-available 文件夹中的新文件。prfixed 带有 100- 之类的数字。

    所以像 sites-available/100-443-myproject.example.com 这样的东西。

    这样,当您使用 ae2ensitea2dissite 命令时,您将在网站列表中启用或禁用默认值和 myproject.example.com
    000 是默认虚拟主机的保留编号,因为 apache 按字母顺序从启用站点的目录中读取文件,默认虚拟主机应该是第一个(默认虚拟主机捕获所有格式错误的主机 HTTP header ,当没有 VirtualHost ServerName 匹配时)。

    如果您的 VirtualHost 用于端口 80,则必须使用 <VirtualHost *:80> 配置指令(或 <VirtualHost <my IP>:80> ,取决于 NameVirtualHost 设置)。如果您的 VirtualHost 用于 SSL 端口,并且是您的情况,您将必须使用 <VirtualHost *:443> ,并且您必须使用 a2ensitea2dissite 确保此 Virtualhost 是唯一定义的启用 SSL 的 VirtualHost(因此不应使用 ssl-default启用)。

    对于端口 80,ServerName 指令足以让 apache 决定应该采用哪个 VirtualHost。对于端口 443 和 SSL,这还不够,因为 SSL 协商是在主机 header /ServerName 可以匹配之前进行的。因此,多个 SSL Vh 必须使用不同的端口或使用新的 SNI 系统 as described here for example

    现在对于 AllowOverride,您不需要将其放在主配置中(但您可以使用 /etc/apache2/conf.d 目录来存储所有虚拟主机共享的配置内容)。您的 VirtualHost 可以包含足够的指令,例如:

    <Virtualhost (....)
    ServerName (...)
    (...)
    <Directory />
    # Forbid .htaccess for all the filesystem directory tree
    AllowOverride None
    </Directory>

    <Directory /path/to/somewhere>
    # I am mad and I like slow apache server
    # So I want to allow .htaccess files
    # Instead of putting all the content of this .htaccess right here
    # in a Directory section
    AllowOverride All
    </Directory>
    </VirtualHost>

    关于apache - 设置 ubuntu vhost 文件时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18768244/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com