Nginx配置https出现的问题与解决

这篇具有很好参考价值的文章主要介绍了Nginx配置https出现的问题与解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.nginx: [emerg]unknown directive35+GAN "ssl" in /usr/local/nginx/conf/nginx.conf:28

解决:

出现这个问题的时候可以在你的/usr/local/nginx下输入./sbin/nginx -V检查一下是不是没有配置ssl模块

./sbin/nginx -V

如果没有出现下图,说明你的nginx没有配置ssl模块

Nginx配置https出现的问题与解决

 配置ssl,到nginx安装目录下

./configure --prefix=/usr/local/nginx --with-http_ssl_module

使用make编译

make

编译完之后是否选择make install可以自己决定,make install 会覆盖之前的nginx

make install

再次通过./sbin/nginx -V检查如果有说明配置成功!TLS SNI support enabled说明SSL可用,再启动Nginx就正常了

Nginx配置https出现的问题与解决

重启nginx

./sbin/nginx -s reload
./sbin/nginx -s quit
./sbin/nginx 

2.nginx: [warn] the "ssl" directive is deprecated的解决方法

 这个问题是因为升级nginx版本之后,使用之前的配置文件,启动nginx时,出现如下信息:

nginx: [warn] the "ssl" directive is deprecated,use the "listen ... ssl" directive instead in /usr/local/nginx/conf/nginx.conf

解决办法:

进入/usr/local/nginx/conf中修改配置文件nginx.conf,将文件中的ssl on去掉,在listen 443后面加个ssl;

Nginx配置https出现的问题与解决

 3.访问nginx下的图片或者文件的时候出现403 Forbidden nginx/1.22.1

这个问题可能是因为图片或文件的权限问题,将文件修改成755即可

Nginx配置https出现的问题与解决

通过chmod -R 755 filename可以将文件夹下的文件权限一起改成755

 Nginx配置https出现的问题与解决

 文章来源地址https://www.toymoban.com/news/detail-417213.html

到了这里,关于Nginx配置https出现的问题与解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf问题解决方案

    nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf问题解决方案 在进行kubernetes 集群配置安装时出现如下问题。 错误如下: 安装nginx stream模块,或者安装全部模块。 yum -y install nginx-all-modules.noarch 再次尝试nginx -t 完美解决。

    2024年02月05日
    浏览(35)
  • Minio nginx配置https和http问题解决,疑难症全网首发

    进入下面小程序可以体验效果 :   以下问题基本上是因为NGINX代理出现 一、API直接返回单独的错误: io.minio.errors.ErrorResponseException: Access denied 二、API直接返回的错误:The request signature we calculated does not match the si 三、预览文件或者图片返回错误 以上三个问题都属于Access den

    2024年02月13日
    浏览(39)
  • nginx处理cros跨域遇到的各种问题及解决方案,以及https配置和浏览器https不安全问题处理

    提示:本人在生产部署服务时遇到一系列跨域问题和https配置问题,特此做以下记录: 跨域是指a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,或是a页面为ip地址,b页面为域名地址,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了

    2024年02月02日
    浏览(40)
  • nginx: [emerg] bind() to 0.0.0.0:18888 failed (98: Unknown error)问题解决办法

    周末断网,今天来了之后,nginx出现这个问题,本站基本搜索的都是端口被占用问题,我试着杀掉所有占用端口的进程,解决办法 1.killall -9 nginx 2.然后启动(./nginx)nginx(PS:不要./nginx -s reload) 3.如果启动失败失败,重新指定配置文件的路径 ./nginx -c /home/portal/nginx/conf/nginx.con

    2024年02月08日
    浏览(40)
  • 成功解决 nginx: [emerg] invalid number of arguments in “root“ directive in 问题

    目录 问题原因 解决方法 看这里 如下图,启动nginx时报错  , 很明显是E盘下的Program Files文件夹中间 存在空格 ,导致识别错误。  问题原因不唯一,可从下中检查下自己的问题 句尾忘记加 分号 路径中文件名使用了 中文 路径中有 空格 斜杠错误,要用  /  而不是 模板 路

    2024年02月12日
    浏览(32)
  • nginx启动报错:nginx: [emerg] https protocol requires SSL support in /usr/local/nginx/conf/ngi

    nginx: [emerg] https protocol requires SSL support in /usr/local/nginx/conf/nginx 这个错误是由于配置了https代理但是没有安装ssl模块导致的,只需要按照以下步骤安装ssl模块 查看nginx配置,顺便找到configure文件位置并切换到有这个文件的目录下 修改configure,增加ssl模块 编译并安装 重启nginx即

    2024年02月11日
    浏览(46)
  • Nginx 301 https跳转后出现跨域和混合内容问题 —— 筑梦之路

    在浏览器地址栏敲入url访问静态资源目录时,发现默认跳转到了http协议的地址 如上图所示,客户端https请求先到达API网关,然后网关将请求通过http协议转发到静态资源服务器。 调出浏览器发现客户端发送的https请求收到了一个301状态码的响应,并且响应头中的Location字段便是

    2024年02月15日
    浏览(31)
  • nginx: [emerg] getpwnam(“nginx“) failed解决方案

    在编译安装nginx时,启动nginx服务报如下错误: nginx: [emerg] getpwnam(\\\"nginx\\\") failed 原因: 这里报错的原因是因为没有为nginx创建用户,解决方法就是创建一个nginx用户 说明: 这里创建的用户是你安装Nginx时,预编译时指定的Nginx用户,如下所示,我这里指定的用户时nginx用户,所以

    2024年02月12日
    浏览(32)
  • nginx开启https配置之后网页无法访问问题处理

        最近新购服务器部署nginx之后按照之前的方式部署前端项目并配置https之后访问页面显示:无法访问.新的服务器ECS系统和之前相同,nginx安装方式也相同,nginx配置方式也是相同.但是访问还是显示无法访问.下面简单记录一下问题处理过程.     1.https访问之后无法访问先确定

    2024年02月05日
    浏览(31)
  • 解决nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf

    修改了 nginx.conf 的配置,增加了 stream 相关的配置后,重启Nginx,报错 看错误提示是不能识别stream指令,但是执行了 nginx -V 后,发现输出内容有相关的stream模块,这就使我很困惑,为啥nginx识别不到呢? 经过查资料和尝试,发现安装 nginx-mod-stream 这个库可以解决这个问题:

    2024年02月07日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包