【发布时间】:2018-12-22 22:17:23
【问题描述】:
昨天和今天我花了一整天的时间学习 nginx 的工作原理,我得到了两个不同的域,一个使用 Ghost 博客平台和一个静态页面(未来的 NodeJS 应用程序),现在我正在尝试设置子域,但是我有点沮丧,因为我觉得我快到了,但它不起作用......这是我目前的设置:
#Main Domain
server {
listen 80;
listen [::]:80;
server_name example.com;
root /var/www/portfolio;
index index.html;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
# proxy_pass http://127.0.0.1:2222;
}
location ~ /.well-known {
allow all;
}
client_max_body_size 50m;
}
#Sub domain
server {
listen 80;
listen [::]:80;
server_name example.com/blog;
root /var/www/ghost/system/nginx-root;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:2368;
}
location ~ /.well-known {
allow all;
}
client_max_body_size 50m;
}
这个想法是创建 mysite.com/blog 最终 mysite 将成为一个 nodejs 应用程序,稍后链接路由将是另一个问题,但是......一次一个大声笑,我怎样才能建立那个子域? 如果我将配置文件分成一个单独的文件,我会让另一个域工作:/
谢谢
编辑:我发现在 AWS 上使用 S3 中的存储桶我可以完成它,但现在我不需要它来做我正在做的事情 jeje,但很高兴知道。
【问题讨论】:
-
example.com/blog 不是子域.. blog.example.com 将是
-
您需要做的是创建一个
example.com服务器块,然后定义location /blog并在传递给应用服务器之前进行重写。
标签: node.js nginx subdomain ubuntu-16.04 ghost