各位好:
我使用的是Ubuntu 12x+32位系统,安装的是mysql+nginx,在/srv/ghost/目录下安装的ghost博客(基于nodejs+express),然而不管怎么配置,首页都是显示的是welcome to nginx 我在 /etc/nginx/sites-available/ghost.conf中填写的内容如下:
server {
listen 80;
server_name tilear.我的网址cn;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass h*t*t*p://127*0*0*1:2368;
}
}
网站也是按照(3个w加上ghostchina加上com)括号中内容加上/install-ghost-on-ali-ecs-forth-step-install-ghost/的教程配置的,然而不知道为啥首页一直是welcome to nginx
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的信息,您在Ubuntu 12x 32位系统上部署了Ghost博客,并且配置了Nginx作为反向代理来指向Ghost运行的Node.js服务。但您遇到的问题是访问网站时始终显示Nginx的默认欢迎页面,而不是Ghost博客的内容。针对您的问题,我们可以按照以下步骤进行排查和解决:
检查Nginx配置文件:
/etc/nginx/sites-available/ghost.conf
文件内容正确无误,您已提供了配置片段,看起来配置逻辑是正确的,它会将所有请求代理到本地的2368端口(Ghost默认监听端口)。验证Ghost服务状态:
sudo netstat -tuln | grep 2368
测试代理设置:
location /
块内加入:
access_log /var/log/nginx/ghost_access.log;
error_log /var/log/nginx/ghost_error.log;
检查防火墙规则:
域名解析与服务器IP确认:
tilear.我的网址cn
已经正确解析到您ECS实例的IP地址上。使用nslookup
或dig
命令进行检查。Nginx配置测试与重启:
sudo nginx -t
sudo service nginx restart
检查Ghost应用日志:
content/logs/
路径下。检查这些日志文件,看是否有错误提示或异常信息。如果以上步骤均未发现明显问题,请考虑以下几个可能的原因: - Ghost服务可能并未正确监听在localhost的2368端口,需要检查Ghost的配置文件(通常是config.production.json
)。 - Nginx配置可能存在其他覆盖规则,导致请求没有按预期被代理到Ghost服务。 - 系统层面的安全策略或SELinux(如果启用)可能限制了Nginx或Ghost的网络访问权限。
请逐一排查上述点,这应该能帮助您定位并解决问题。