Я пытаюсь создать блог-призрак и хочу использовать nginx для обработки входящих запросов. Блог-призрак должен быть доступен по URL-адресу внутри суб-URI, например: http://mydomain.com/blog статьи. URL-адреса вида http://mydomain.com/blog/article1
До сих пор мои попытки настроить такую настройку не сработали, и я всегда получаю ошибку 404. Это мой config.js:
var path = require('path'),
config;
config = {
// ### Production
// When running Ghost in the wild, use the production environment
// Configure your URL and mail settings here
production: {
url: 'http://mydomain.com/blog',
mail: {},
database: {
client: 'sqlite3',
connection: {
filename: path.join(__dirname, '/content/data/ghost.db')
},
debug: false
},
server: {
// Host to be passed to node's `net.Server#listen()`
host: '127.0.0.1',
// Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT`
port: '2368'
}
}
}
// Export config
module.exports = config;
И это моя конфигурация nginx:
server {
listen 0.0.0.0:80;
server_name mydomain.com;
access_log /var/log/nginx/mydomain-com.log;
location /blog {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:2368;
proxy_redirect off;
}
}
Может ли кто-нибудь сказать мне, что я делаю неправильно?