我正在尝试将一堆html和图像文件上传到运行Ghost(博客平台)的Nginx网络服务器,让我们称之为ghost-blog.com
。 Ghost运行完全正常,但另外我想在同一域下提供其他文件和文件夹,例如ghost-blog.com/text.html
和ghost-blog.com/subfolder/index.html
。
花了一些时间谷歌搜索答案似乎我碰到了一些“新的”。我知道我需要对/etc/nginx/sites-available/default
文件进行更改。我不知道的是添加/编辑的内容,以便
/some/random/public
文件夹public 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
文件夹的任何建议吗?
答案 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;