0

我正在尝试将一堆 html 和图像文件上传到运行 Ghost(博客平台)的 Nginx 网络服务器,让我们调用它ghost-blog.com。Ghost 运行得非常好,但另外我想在同一域下提供其他文件和文件夹,例如ghost-blog.com/text.htmlghost-blog.com/subfolder/index.html.

在花了一些时间搜索答案之后,我似乎遇到了一些“新”的东西。我知道我需要对/etc/nginx/sites-available/default文件进行更改。我不知道要添加/编辑什么,以便

  1. 我创建了一个/some/random/public公共文件夹
  2. 这与已经在提供内容的 Ghost 没有冲突,特别是默认index index.html index.htm文件。

我当前的/etc/nginx/sites-available/default配置文件如下所示:

server {
  listen 80;
  server_name www.ghost-blog.com;
  rewrite ^/(.*) http://ghost-blog.com/$1 permanent;
}

server {
root /usr/share/nginx/www;
index index.html index.htm;

server_name localhost;

location / {
    try_files $uri $uri/ /index.html;       
  }

location /doc/ {
    alias /usr/share/doc/;
    autoindex on;
    allow 127.0.0.1;
    deny all;
  }
}

关于如何创建一个/public为其他文件和子文件夹服务的文件夹有什么建议吗?

4

1 回答 1

0
server {
  listen 80;
  server_name www.ghost-blog.com/subfolder;
  rewrite ^/(.*) http://ghost-blog.com/subfolder/$1 permanent;
}

server {
root /usr/share/nginx/www/NEWSITEFOLDER;
index index.html index.htm;

location / {
    try_files $uri $uri/ /index.html;       
  }

location /doc/ {
    alias /usr/share/doc/;
    autoindex on;
    allow 127.0.0.1;
    deny all;
  }
}

然后在 ssh 中你需要创建这个目录来运行新的 ghost 博客

  /usr/share/nginx/www/NEWSITEFOLDER;

所以运行命令

  mkdir /usr/share/nginx/www/NEWSITEFOLDER;
于 2013-11-17T11:54:21.760 回答