【问题标题】:EC2: Rails Nginx installationEC2:Rails Nginx 安装
【发布时间】:2012-03-15 17:41:18
【问题描述】:

我遇到了一个问题,我在下面找不到可用的站点文件夹 /etc/nginx/

从源代码安装 nginx。

nginx -v : nginx版本:nginx/1.0.14

/etc/nginx 下的文件夹: conf.d fastcgi_params koi-utf koi-win mime.types nginx.conf scgi_params uwsgi_params win-utf

nginx default.conf 位于 conf.d 文件夹下。以上其余均为独立文件。

我希望 nginx 显示我的 rails 应用程序,但我找不到站点可用文件夹来添加该配置。

【问题讨论】:

  • 你为什么不简单地创建一个?
  • 我绝对可以这样做,但不确定它是否会以任何方式影响配置。
  • 请不要在您的标题中添加“已解决”。每个人都可以知道您的问题何时有选定的答案。

标签: nginx


【解决方案1】:

"site-available" 等只是从 Ubuntu 管理文件的特定配置安排,不是 Nginx 的一部分。

如果你想使用这样的安排,而不是使用 Ubuntu 包管理器来安装 Nginx,你需要自己创建文件夹。

您可能已经在网络上看到过这样的示例,因为编写这些示例的人使用 Ubuntu,并假设其他人都是。如前所述,它对 Nginx 没有任何影响,只是一个方便的东西。 IE,放置单个域的配置文件的地方。您可以随意调用它,也可以根据需要将单个文件转储到 /etc/nginx/ 中。

例如,我使用了一个完全不同的文件夹系统,如果有的话,这与 Nginx 的操作无关。

顺便说一句。 conf.d 是放置单个 conf 文件的有效位置,实际上是此位置的默认位置。站点可用等类型的配置正在改变。

【讨论】:

  • 谢谢大约。我从源代码安装了 nginx,我认为这可能是不同文件夹结构的原因。我想我最终是通过一个包 sudo aptitude install nginx 安装的。由于大多数教程都使用带有站点的文件夹结构来存储 conf 文件,所以我想遵循这条路线。
  • 您可以根据需要使用该文件夹结构或任何其他结构。只需根据需要创建文件夹。如果查询现已关闭,请接受答案。
  • 嗨。您需要勾选答案旁边的复选标记以接受并关闭查询。干杯
  • @Dayo 你的 nginx 安装在哪里?是在/etc/nginx 还是/opt/nginx
【解决方案2】:

只需在你的 Nginx conf 文件的末尾添加 /etc/nginx/nginx.conf 最后一个右括号之前:

   include /etc/nginx/sites-enabled/*;

根据需要创建支持站点的文件夹和配置文件。

【讨论】: