gpt4 book ai didi

ssl - NGINX - 此处不允许使用 "server"指令

转载 作者:太空宇宙 更新时间:2023-11-03 12:51:48 25 4
gpt4 key购买 nike

我正在尝试重新配置我的 NGINX 安装以代理到本地 ghost 安装。

除此之外,我正在添加 SSL (letsencrypt),但我一直收到错误。

我得到的错误是 -

nginx -t -c /etc/nginx/sites-available/ghost
nginx: [emerg] "server" directive is not allowed here in /etc/nginx/sites-available/ghost:1
nginx: configuration file /etc/nginx/sites-available/ghost test failed

这是我的配置

server {
listen 80;
server_name domainnamehere.com;
return 301 https://$server_name$request_uri;
}

server {
listen 443;
server_name www.nonstopdev.com;
access_log /var/log/nginx/domainnamehere.com.access.log;
error_log /var/log/nginx/domainnamehere.com.error.log;

ssl on;
ssl_certificate /etc/letsencrypt/live/domainnamehere.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/domainnamehere.com/privkey.pem;


location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:2368;
}
}

以下配置工作正常,没有任何问题 -

server {
listen 80;
server_name mydomainname.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:2368;
}
}

最佳答案

它看起来像是一个不完整的配置。

正常的 NGINX 配置从 nginx.conf 文件(即/etc/nginx/nginx.conf)开始,该文件声明用户、进程 ID 和其他必要的内容,后跟一个 http { } 分支。服务器 {} 分支通常保存在 conf.d 目录中,或者通常包含在 nginx.conf 中此 http{} 分支末尾的位置。所以即使它们以服务器作为外节点开始,它也不是真正外节点。它在 http 节点内。

如果你直接加载一个配置文件,也许确保它包含一个完整的 nginx 配置,包括这些缺失的部分?

关于ssl - NGINX - 此处不允许使用 "server"指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34341782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com