运行Ghost的Nginx:添加公共www位置?

时间:2013-11-17 11:50:17

标签: nginx webserver ghost-blog

我正在尝试将一堆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文件夹public
  2. 这与已经提供内容的Ghost,特别是默认的index index.html index.htm文件不冲突。
  3. 我当前的/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文件夹的任何建议吗?

1 个答案:

答案 0 :(得分: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中你需要让这个目录从

运行新的幽灵博客
  /usr/share/nginx/www/NEWSITEFOLDER;

所以运行命令

  mkdir /usr/share/nginx/www/NEWSITEFOLDER;