nginx中如何开启https访问功能

这篇具有很好参考价值的文章主要介绍了nginx中如何开启https访问功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

前端部署项目需要https支持,将原有的http访问方式进行升级,参考过其他同学的博客记录,记录一下自己遇到的坑,希望对有同样需求的同学有所帮助,少采坑,提升效率!首先说下nginx项目安装目录(一般都是默认安装于此):/usr/local/nginx,项目源码目录:/usr/server/nginx/nginx-1.8.0

1.首先查看是否开安装ssl模块

/usr/local/nginx/sbin下执行,一般默认是不安装:

/usr/local/nginx/sbin/nginx -V

    如果执行结果如下则说明是支持https访问的.
nginx 支持https,nginx,https,服务器
    这里有个坑,提前说下,是大写的V,如果是小写的v根本不会显示configure agreement这个参数.参考过别的博客步骤安装过,最后网页访问时的链接也是https的,但是执行此命令就是没有显示configure agreement,一度怀疑是没有安装成功.下面贴一下-v和-V的区别:
nginx 支持https,nginx,https,服务器

2.nginx进行备份

将安装目录下面的(/usr/local/nginx/sbin下执行):

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

主要目的是防止安装失败,可以将原来的进行恢复.

3.添加ssl_module

进入到源码目录

cd  /usr/server/nginx/nginx-1.8.0	

更新配置信息(/usr/server/nginx/nginx-1.8.0下执行):

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

执行编译(/usr/server/nginx/nginx-1.8.0下执行):

make

    执行完成之后当前目录(/usr/server/nginx/nginx-1.8.0)会出现 objs 文件夹.
nginx 支持https,nginx,https,服务器
    进入到objs下,拷贝nginx到安装目录下(也可以使用文件上传工具进行上传,此处有坑,继续往下看)

cp /usr/server/nginx/nginx-1.8.0/objs/nginx /usr/local/nginx/sbin/

重启(/usr/local/nginx/sbin下执行):

./nginx -s reload

查询是否安装ssl模块(/usr/local/nginx/sbin下执行):

/usr/local/nginx/sbin/nginx -V

如果出现TLS SNI support enabled说明安装成功:
nginx 支持https,nginx,https,服务器
nginx.conf支持https的写法:

 server {
        listen       80;
        server_name  crm.kwxy.com;
		
		#将请求转成https
		rewrite ^(.*)$ https://$host$1 permanent;
    }
	# manage_staff
	 server {
	   #监听443端口
		listen 443;
		#域名
		server_name crm.kwxy.com; 
		ssl on;
		#ssl证书的pem文件路径
		ssl_certificate  /usr/local/nginx/ssl_cert/kwxy.com.pem;
		#ssl证书的key文件路径
		ssl_certificate_key /usr/local/nginx/ssl_cert/kwxy.com.key;
		location / {
			root        /manage_staff/web;
			index       index.html;
		}
    }

访问地址:crm.kwxy.com
    说一下遇见的问题:执行./nginx -s reload遇到的两个问题:
-bash: ./nginx: Permission denied问题 ,原因是objs下面的nginx是使用文件上传工具手动上传,需要给该文件增加权限.可以直接在工具中右键选择nginx修改为755 nginx 支持https,nginx,https,服务器
另一个问题是出现下面的提示:

 [alert] kill(8478, 1) failed (3: No such process)

处理方式:

ps -ef | grep ngnix

然后将主进程和工作进程杀掉,重新执行重启命令即可!文章来源地址https://www.toymoban.com/news/detail-621941.html

到了这里,关于nginx中如何开启https访问功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • SpringBoot + Vue2项目打包部署到服务器后,使用Nginx配置SSL证书,配置访问HTTP协议转HTTPS协议

    配置nginx.conf文件,这个文件一般在/etc/nginx/...中,由于每个人的体质不一样,也有可能在别的路径里,自己找找... 证书存放位置,可自定义存放位置 两个文件 后端配置 把.pfx拷贝到resource下,然后配置一下yml

    2024年02月02日
    浏览(74)
  • nginx配置监听443端口,开启ssl协议,走 https 访问

    最近有个项目需要上线到浙政钉工作台,那边要求项目走 https 访问,但是服务器没有进行相应的配置一直都是走的 http,于是乎对服务器进行的一番配置,注明:linux 服务器 ,记录一下相关的踩坑记录,以及完整版的成功配置流程。 各位找到各自服务器上的 nginx 安装目录,

    2024年02月06日
    浏览(60)
  • nginx配置监听443端口,开启ssl协议,走 https 访问_nginx 443(1)

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新Linux运维全套学习资料》,

    2024年04月22日
    浏览(45)
  • nginx 如何实现一台服务器挂了访问另外一台服务器

    如果您想通过 Nginx 实现在 example1.com 服务器挂掉的情况下自动切换到 example2.com 服务器,可以使用 Nginx 的代理模块和负载均衡功能。 以下是一个示例的 Nginx 配置,实现了当 example1.com 服务器不可用时,自动切换到 example2.com 服务器: 在上述示例中: upstream 块定义了服务器组

    2024年02月12日
    浏览(87)
  • nginx部署本地项目如何让异地公网访问?服务器端口映射配置!

    接触过IIS或apache的小伙伴们, 对 nginx 是比较容易理解的, nginx有点类似,又有所差异,在选择使用时根据自己本地应用场景来部署使用即可。通过一些对比可能会更加清楚了解: 1 . nginx是轻量级,比apache占用更少的内存以及资源 2 . apache对php支持较简单,apache组件比nginx多

    2024年02月16日
    浏览(67)
  • Nginx配置同时支持http和https两种方式访问

    http: https: Nginx的ssl模块安装 进入到目录的sbin目录下,输入 如果出现 (configure arguments: --with-http_ssl_module), 则已安装(下面的步骤可以跳过,直接进行第五步)。 一般情况下都是不存在ssl模块的,接下来进入到你的解压缩后的nginx目录,注意这里不是nginx安装目录,是解压缩后

    2024年02月13日
    浏览(51)
  • nginx支持一个端口访问多个前端项目(http以及https)

        最近做项目结构优化,前端项目都是部署在nginx上,想实现同一个端口可以访问多个前端项目.这样可以提高服务器的端口复用率,降低项目部署以及维护成本.根据平常的需求,用两台nginx服务器分别支持http、https同一端口访问不同项目。下面将配置方式以及相关注意事项做简

    2024年02月03日
    浏览(54)
  • 基于docker搭建gitea私服仓库,并开启https访问、ssh访问和邮箱验证通知功能

    git常用命令大锦囊 团队需要多人协作开发,gitee,github等仓库管理协作人数有限,因此自己搭建基于gitea的仓库私服(最开始使用gitlab,鉴于gitlab功能庞大,占用内存太高,于是换成gitea搭建)。 gitea是基于Golang开发的极易安装、运行快速、内存占用小的代码托管服务平台,下面

    2024年02月16日
    浏览(43)
  • nginx 开启https时反向代理http服务的问题

    当我们用nginx开启https时,反向代理一个本地的http服务,会遭遇跨域问题,报错 strict-origin-when-cross-origin ,导致很多资源无法加载。 这时只要在反向代理部分的配置文件中加入这一条语句即可:

    2024年02月14日
    浏览(43)
  • minio文件服务器开启https

    一、准备证书 你要有https安全证书,我的是适用于nginx的证书 私钥  xxxx.key 公钥  xxxx.pem 二、上传证书到minio服务器 然后看看你的minio docker 有没有把 /root/.minio 挂载在主机上,如果有那么把两个证书文件放在/root/.minio/certs目录里面。 三、重启生效 最后重启minio容器就行了 四

    2024年02月10日
    浏览(59)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包