微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ssl-NGINX-此处不允许使用“服务器”指令

我正在尝试重新配置Nginx安装,以代理到本地虚幻安装.

除此之外,我还添加了SSL(加密加密),但始终出现错误.

我得到的错误是-

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配置,包括这些缺少的部分?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


###进入nginx 目录cd /usr/local/nginx###递归显示 2 级目录tree -L 2 ./一、conf 目录conf 目录:存放nginx 配置文件的目录fastcgi.conf:存放fastcgi 相关的配置 fastcgi.conf.default:fastcgi.conf 的原始备份文件,用于还原 fastcgi_params:fastcgi 相关参数文件 fastcgi_params.default:fastcgi_params 的原始...
在cmd命令窗口输入下面命令进行查看 tasklist /fi "imagename eq nginx.exe"
Nginx显示500错误原因和解决方法
linux系统下启停nginx的命令
nginx 的 default_server 指令可以定义默认的 server出处理一些没有成功匹配 server_name 的请求1.显示定义2.指定Server_name3.隐式定义这三种方式都可禁止 ip 直接访问且 1,3同时可以禁止未绑定域名的访问(比如泛解析了主域名)。如果没有显式定义,则会选取第一个定义的 server 作为 default_server。http {# 显示的定义一个 default serverserver {}}
Nginx是一款轻量级的 Web 服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。
一、 什么是负载均衡?什么是负载均衡?记得第一次接触 Nginx 是在实验室,那时候在服务器部署网站需要用 Nginx 。Nginx 是一个服务组件,用来反向代理、负载平衡和 HTTP 缓存等。那么这里的 负载均衡 是什么?负载均衡(LB,Load Balance),是一种技术解决方案。用来在多个资源(一般是服务器)中分配负载,达到最优化资源使用,避免过载。资源,相当于每个服务实例的执行操作单元,负载均衡就是将大量的数据处理操作分摊到多个操作单元进行执行,用来解决互联网分布式系统..
Nginx 的 HttpUpstreamModule 提供对后端(backend)服务器的简单负载均衡。一个最简单的 upstream 写法如下:upstream backend { server backend1.example.com; server backend2.example.com; server.backend3.example.com;}ser...
一、alias location   /view {       alias /opt/view;        index  index.html index.htm;       access_log on;       expires 30d;  }  alias 是目录别名的意思,指的是绝对路径。因此按照以上配置的话,如果请求路径是 /view/hello.html,...
现在假设有三台主机,他们的ip分别为:A: 192.168.1.167B: 192.168.1.168C: 192.168.1.169nginx作为代理服务器部署在主机 A 上面,B 和 C 作为两台应用服务器。现在想实现通过A访问B和C,有以下两种方式:一、通过不同的listen实现对B和C的访问,实现方式如下:在nginx.conf中添加两个serverserver {...