如何在 Ubuntu Amazon EC2 实例上运行多个 Apache 实例



我已经在 apache 的端口 80 上安装了 Subversion,以便为子版本开发 Web 用户界面我需要在同一台机器上使用 PHP,即在 Amazon EC2 实例中,为此我必须运行多个 Apache 实例端口 80 用于 Subversion 和另一个用于 PHP 如何配置 任何人都可以帮我

你不需要多个 apache 实例。实现此目的的最简单方法是启用命名虚拟主机。要执行此操作,请编辑/etc/init.d/httpd/conf/httpd.conf(或此文件在您的发行版上的任何位置)并将此行添加到底部

NameVirtualHost *:80

然后对于每个站点,您可以添加到主 httpd.conf(不推荐),也可以包含单独的 conf 文件。要包含您添加此行的文件

Include [path to site config files]/*.conf

然后对于配置文件中的每个站点,您可以执行以下操作(请注意任何选项都有效)

<VirtualHost *:80>
    DocumentRoot [path to the document root]
    ServerName [the domain]
    ServerAlias [any alias]
     <Directory "[path to the document root]">
        FileETag None
        Options FollowSymLinks  
        AllowOverride None  
        Order allow,deny  
        Allow from all  
     </Directory>
</VirtualHost>

如果您没有域名,则可以在其中放置任何您喜欢的内容,然后在转到该"域"时编辑您的主机文件以查找ec2 IP。您还可以将所需的任何 apache 选项添加到虚拟站点。

希望这有帮助。

最新更新