【问题标题】:Change default directory for website in Amazon EC2 Linux instance更改 Amazon EC2 Linux 实例中网站的默认目录
【发布时间】:2014-02-19 23:29:26
【问题描述】:

我希望能够在 Amazon EC2 Linux 实例上安装基于 Zend 的站点。为了能够做到这一点,我需要将主目录名称设置为“public”而不是 EC2 默认的“html”。

如何将站点默认目录的路径从 /var/www/html/ 更改为 /var/www/public/ ?

提前感谢您的帮助!

【问题讨论】:

  • 我也很想解决这个问题 - 我在 /etc/httpd/conf/httpd.conf 中进行了一番讨论,但它似乎没有按预期工作。

标签: zend-framework amazon-ec2


【解决方案1】:

奥利弗走在正确的轨道上。你需要做两件事:

  1. httpd.conf 文件中的DocumentRoot 语句更新到您的新主目录。
  2. 重新启动 Web 服务以使更改生效。

例如,执行以下命令:

sudo vi /etc/httpd/conf/httpd.conf

然后通过在 vi 编辑器中键入 /DocumentRoot + ENTER 来查找以下行:

DocumentRoot "/var/www/"

现在只要把文档根目录改成你想要的。(在vi编辑器中,移动光标到你想要的地方,按i切换到插入模式,修改代码,然后按ESC得到退出插入模式。)您还可以(并且可能应该)更改任何紧随其后的 <Directory 语句,因为这些语句放宽了一些访问标准,并且不应该应用于您的 Web 根目录之上的级别。例如,您可能会看到:

#
# Relax access to content within /var/www.
#
<Directory "/var/www">

我建议将其更改为:

#
# Relax access to content within /var/www/html/drupal.
#
<Directory "/var/www/html/drupal">

更改注释纯粹是为了保持一致性,以便其他人稍后查看您的代码。文件中可能至少有 2 个语句符合此模式,因此请查找并更改它们。

完成后输入:x 并按ENTER 保存您的更改。

最后,关键的一步:重启你的网络服务!这是一个经常被忽视的步骤。该命令将根据您的服务器设置而有所不同,但可能非常接近:

sudo service mysqld restart

完成后检查您的网站,以确保当您只使用域名而不使用其他文件夹时,它会转到正确的默认文件夹。祝你好运!

【讨论】:

  • 抱歉...我是一名 Drupal 开发人员,我的示例用于典型的 Drupal 网站设置。在我的示例中应该放置 'var/www/public` 而不是 `var/www/html/drupal'。
猜你喜欢
  • 1970-01-01
  • 2018-05-18
  • 1970-01-01
  • 2021-07-23
  • 2016-02-01
  • 2013-07-30
  • 2016-05-27
  • 2014-05-16
  • 1970-01-01
相关资源
最近更新 更多