Centos7安装配置Nginx 并配置ssl实现https访问

Centos7.6 安装nginx并配置SSL证书 阅读详情

阿里云服务器安装Centos7

阿里云服务器安全组规则开放80、443端口

示例项目:启动java web项目8080端口

 

安装Nginx:推荐yum安装,集成依赖库,并且免环境配置,关键是比手动配的效果还好。。。。

 

使用root用户登录服务器(不用root用户的话,也可以用sudo执行一下命令)

一、安装Nginx

yum install -y nginx

注意:我这里是阿里云的Centos默认配了国内yum源。如果你是自己下的Centos的镜像安装的虚拟机,需要更改yum镜像,推荐配置阿里云镜像源(方法百度),或先者执行:

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

安装源后在执行上述安装命令。

二、启动Nginx

systemctl start nginx.service

三、添加开机自启动

systemctl enable nginx.service

yum安装就是这么简单,手动安装就会麻烦很多了。

四、查看Nginx状态

 nginx -V

五、配置Nginx

通过上述命令我们可以看到,yum安装的Nginx配置文件位于/etc/nginx/nginx.conf。打开看一下,

如上图所示,yum安装的Nginx默认配置文件中会引入/etc/nginx/conf.d目录下的所有*.conf命名的配置文件,这样方便我们分类管理配置文件,我们可以一个代理服务配制一个配置文件,所以并不建议直接修改/etc/nginx/nginx.conf文件。

例如本示例中,我们在/etc/nginx/conf.d下增加配置文件ddj.conf,内容如下(SSL版,需要https)

    server {
        listen       80;
        server_name  xxx.xxx.com;
	listen       443;
	server_name  xxx.xxx.com;

	ssl          on;
        ssl_certificate /etc/nginx/key/3365777_xxx.xxx.pem;
        ssl_certificate_key /etc/nginx/key/3365777_xxx.xxx.key;

        location / {
		proxy_pass http://localhost:8080;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

 

释义:

1、xxx.xxx.com:我们服务器对应的域名。

2、ssl_certificate /etc/nginx/key/3365777_xxx.xxx.pem;和ssl_certificate_key /etc/nginx/key/3365777_xxx.xxx.key;是我们的ssl证书。此证书可以在阿里云免费申请。申请好下载下来放到服务器上配制好配置文件中的路径即可。

3、proxy_pass http://localhost:8080对应我们本地要代理的程序访问端口8080

 

如果不需要SSL,只要hhtp请求的话,那配置就更简单了,如下即可:

  server {
     listen       80;
     server_name  xxx.xxx.cn;

        location / {
		proxy_pass http://localhost:8080;
        }

    }

 

六、修改了Nginx配置后重启一下服务

systemctl restart nginx.service

ok了

访问服务器域名,浏览器输入xxx.xxx.com即可访问java web项目了。

 

七、常用命令

#1、启动nginx服务

systemctl start nginx.service

#2、设置开机自启动

systemctl enable nginx.service

#3、停止开机自启动


systemctl disable nginx.service

#4、查看服务当前状态


systemctl status nginx.service

#5、重新启动服务

systemctl restart nginx.service 

#6、查看所有已启动的服务

systemctl list-units --type=service

 

CentOS7自签名SSL证书并给nginx配置https 生成自签名ssl证书,用ssl证书给nginx配置https 阅读详情

相关推荐

Centos 7 下 Nginx反向代理https配置

需求来源 一个Java开源博客solo,内置jetty,同时也可以容器部署,之前是部署在Tomcat容器里面的,今天看到腾讯云卖证书广告,突然想到https出来这么久,自己还没有尝试过,还可以借此机会学习一下如何部署https证书和nginx反向代理,之后做的一些网站可能都需要用的上。 技术选择 因为solo可用内置端口也可以部署到容器里面,所以我们这里可以选择通过Tomcat配置

浅扉浅蓝的博客 8467

CentOS中如何设置HTTPS与静态HTTP的完美结合

总结:在CentOS中设置HTTPS与静态HTTP的完美结合涉及多个步骤,包括获取SSL证书、安装OpenSSL、配置Nginx作为HTTPS代理以及配置静态HTTP服务。通过正确配置这些组件,您可以确保数据传输的安全性,同时提供高效、稳定的静态内容服务。请注意,以上步骤仅提供了基本的配置示例,实际配置可能因您的具体需求而有所不同。指令指定静态文件的根目录,并使用适当的条件语句和其他指令来定义您的静态内容规则。在Nginx配置中,您可以继续配置静态HTTP服务,以提供静态文件的内容。

weixin_73725158的博客 1072

Vultr云主机+Godaddy域名+阿里SSL配置Nginx的https访问(包含docker配置方法)

1、centos7安装nginx网上文档众多,但质量参差不齐,试了不少方法但各自都有各的缺陷,最后直接按照官网的文档完成了。nginx安装官网教程:centos7的Nginx安装简单来说,就是创建nginx.repo文件:vi /etc/yum.repos.d/nginx.repo 然后写入配置:[nginx] name=nginx repo baseurl=http://nginx.org/p...

hust_cxl的博客 7634

## centos实现https ##

centos实现https实现HTTPS 我们在访问互联网时有两种常用的访问方式http和https ,http是不加密的互联网传输协议,在数据传输过程中容易被拦截窃取信息,而https是加密的网络传输协议,传输更加安全,特别是购物网站, 那么如何实现https呢?在之前的学习中了解到网站为保证用户之间在网上传递信息的安全性、真实性、可靠性、完整性和不可抵赖性,不仅需要对用户的身份真实性进行验证

jieranjieran的博客 2449

Burp Suite手工验证CORS漏洞的四步闭环法

CORS(跨域资源共享)是Web应用实现跨域通信的基础机制,其安全本质在于服务端对Origin头的校验逻辑与响应头组合的语义一致性。当服务端错误地返回Access-Control-Allow-Origin: *并配合Access-Control-Allow-Credentials: true,或采用弱校验(如字符串包含匹配)时,将导致敏感数据泄露与凭据劫持风险。该漏洞难以被自动化扫描器发现,因其依赖请求上下文、认证状态及动态策略判断。Burp Suite作为核心工具,需通过构造跨域请求、捕获预检响应、交叉验

weixin_30596343的博客 512

CTP Python API及Demo(利用Swig 封装)Windows版(6.6.1traderapi)

环境:visual studio2015、python3.9、 参考的是景色大神的教程自己制作,因为直接用它编译好的无法使用,遂自己编译。 从CTP官网上下载CTP API点击下载。这里用的版本是v6.6.1_P1_tradeapi,想使用不同的版本下载即可: 安装Swig软件,本文中所用的Swig是swigwin-4.0.2版本,点击下载。下载后解压,将swig路径添加到环境变量中。 安装python,注意要安装64位版本,将环境变量配置好。本文所用的是3.9版本。 通过Swig得到pyth.

ProgramVAE的博客 2543

CentOS上的HTTPS:如何设置安全的HTTPS连接

确保将"yourdomain.com"替换为你的域名,并将"/path/to/your/certificate.crt"和"/path/to/your/private.key"替换为SSL证书和私钥文件的实际路径。通过使用HTTPS,你可以加密与用户的通信,并确保数据在传输过程中的安全性。首先,你需要获取一个有效的SSL证书,以验证你的网站身份并加密与用户的通信。你可以从权威的SSL证书颁发机构(CA)购买证书,或者使用免费的证书颁发机构,如Let's Encrypt。使用浏览器访问你的网站URL(以。

weixin_73725158的博客 864

CATIA_DELMIA_V5R2019安装包下载及安装教程破解

CATIA_V5R2019/DELMIA_V5R2019安装包下载及安装教程破解

一只机械工装熊的博客 8362

centos7 nginx设置 https访问

一、安装nginx,默认端口为80 二、部署tomcat服务,端口为8081 三、申请ssl证书,此例中,申请阿里云免费证书为例 1.登录阿里云SSL证书管理控制台 2.点击购买证书,选择免费证书 3.购买后,填写域名,验证成功后,证书变为己签发状态 4.点击下载按钮,选择对应的nginx证书下载即可, 四、配置nginx 1.执行/usr/local/nginx/sbin/nginx -t命令,可以得到nginx的配置文件地址为:/usr/local/nginx/conf...

leaf_dai的博客 936

深入解析Gerber RS274X文件格式:从基础语法到实战应用

本文深入解析PCB制造的核心标准Gerber RS274X文件格式,详细介绍了其基础语法、坐标系统、功能码以及嵌入式光圈定义等关键特性。通过实战案例演示了如何解析和手写Gerber指令,并总结了常见错误与调试技巧,帮助PCB工程师掌握这一与制造工厂沟通的“通用语言”,确保设计准确无误地转化为实体电路板。

weixin_29252171的博客 94

戴尔PowerEdge服务器R450 RAID配置步骤

戴尔PowerEdge服务器R450 RAID配置步骤

且听风呤tmj的博客 6910

Centos 7 配置 apache https访问以及Chrome 忽略证书错误继续

问题 正式网站大都使用 nginx ,只有几个特定网站采用了 apache 特定网站直接使用 IP + 端口访问,所以,配置正式证书也没有用!反正也不认识 直接使用 安装 ssl 模块自带的字签名证书,访问的时候忽略证书错误! 推荐这个文章,写的很详细! Apache配置https 最终发现只要安装 ssl 模块,啥都不用改! 安装 ssl 模块 这个 Centos 7 缺省安装了 apache ,但是,没有安装 ssl 模块! $ sudo yum -y install mod_ssl 配置 http

哈哈虎的博客 1606

西门子1200数据块BD详解

定义 DB(Data Block)是用于存储用户数据的区域,分为两种类型:核心作用 四、DB块的访问方式 1. 全局DB访问 符号访问(优化块): 绝对地址访问(非优化块):(假设SetPoint占用2字节) 2. 背景DB访问 与FB关联后自动生成,通过FB调用时传递: 五、高级功能与注意事项 数据块的初始化运行时修改DB数据块的下载常见问题 通过合理使用DB块,可显著提升程序的可读性和可维护性。建议优先启用优化块访问并使用符号名编程。如何使用DB数据块 数据块用于存储程序数据。因此,数据块

weixin_51020122的博客 3429

CentOS7 Nginx配置ssl证书实现https安全访问

Nginx配置ssl证书实现https安全访问

qq_50909707的博客 2617

智能车图像处理1-基础图像规格

从厂家摄像头的库函数中,我们可以直接得到完整图像的灰度数组,经过二值化之后(算力允许,可以考虑大津法),就是我们要处理的0-1二值图像了。本系列所有的文章中,我们的图像规格如下。

taiyuezyh的博客 4335

端到端自动驾驶的精准测试场景开发

1. 背景介绍 自动驾驶技术的发展正在改变交通运输的未来,然而,要实现安全可靠的自动驾驶,需要进行大量的测试和验证。端到端自动驾驶系统的测试场景开发是实现这一目标的关键。本文将详细介绍端到端自动驾驶的精准测试场景开发,包括核心概念、算法原理、数学模型、项目实践,以及未来发展趋势。 2. 核心概念与联系

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 1319

CentOS 7 中配置 Nginx HTTPS

使用浏览器访问 https://your_domain.com,检查是否显示安全锁图标,且地址栏显示 https。购买证书:从正规证书颁发机构(如阿里云、腾讯云、DigiCert 等)购买证书,并下载证书文件(通常包含 .crt 或 .pem 格式的证书文件和私钥文件 .key)。按照提示输入邮箱地址并同意条款,Certbot 会自动更新 Nginx 配置并部署证书。确保证书和私钥文件权限为 600,且 Nginx 用户(通常为 nginx)有权限访问。二、配置 SSL 证书(以购买证书为例)

weixin_43748495的博客 1074

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Nginx yum在线安装及配置https服务并使用HTTP2协议,并强制使用https

这里写自定义目录标题nginx安装yum安装方法(基于centos7)功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 nginx安装 nginx官方网址:http://nginx.org nginx是一款开源免费的轻量级高性能的H

duan_wt的博客 1571

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

10停止nginx命令 win_Linux下配置Nginx并使用https协议

环境Centos7.6nginx-1.17.0下载官网:http://nginx.org/download/nginx-1.17.0.tar.gz环境确认在安装nginx前首先要确认系统中是否安装gcc、pcre-devel、zlib-devel、openssl-devel检查是否安装过软件包yum list installed | grep xxx安装软件包yum -y install gcc ...

weixin_30193269的博客 100

CentOS 7.9 Nginx 云服务器配置HTTPS

本次Nginx配置HTTPS使用的服务器是阿里云CentOS7.9,域名在腾讯完成注册且域名解析由腾讯DNS服务器来完成。 首先需要确保该域名能够被正确解析且浏览器能够正常访问,然后去域名解析接入商(我这里是腾讯)申请SSL证书,我这里申请的是免费的SSL证书 然后将后缀为 key 和 crt 的SSL文件传输到云服务器中 接下来就可以安装nginx了 nginx: download 下载完 .tar.gz 后传输到云服务器上进行解压,具体解压的位置可自己定 在编译ngin...

AdamShyly的博客 867

CentOS7.6下Nginx配置Https

转自:river's blog CentOS7.6下Nginx安装请参考博文:阿里云CentOS7.6下安装Nginx 现在为了网站更加安全,可以采用https访问,需要安装SSL证书,一般SSL证书都需要付费,但是也有免费的,我这里在阿里云申请了免费的DV证书。 在 产品->安全->SSL证书 下可以选购免费的DV证书 证书下载选择Nginx,会得到2个文件xxx_river106.cn.key, xxx_river106.cn.pem。 配置Https前Ngin...

river106的博客 1732

Centos7&Nginx安装&域名解析&Nginx配置SSL证书

首先你需要一个Linux的虚拟机,我这里选用的版本是centos7Centos7下载地址第二步:无脑安装,记得开启桥接网络连接模式第三步:开始敲命令行yum -y install vim yum -y install iptalbes-servicessystemctl disable iptables.serviceyum -y install gcc gcc-c++autocong pcre p

lovePaul77的博客 980

CentOS7宝塔配置Nginx强制HTTPS访问,按照路径转发80端口的请求至两个docker服务路径

CentOS7宝塔配置Nginx强制HTTPS访问,按照路径转发80端口的请求至两个docker服务路径 下面是自我吐槽,可以直接略过 ps:起初是打算用docker-compose搭建nginx,然后再配置http转发到HTTPS,以及根据url路径选择不同的docker服务。然而在docker中配置了很久,一直没配好,导致服务器崩溃了好几次,额。最后还是选择了宝塔,在其nginx的配置基础上做...

Ashiamd的博客 2365

centos7 nginx+tomcat配置https 安装免费SSL Let’s Encrypt

1、centos7 没有安装git 下面命令安装Gityum -y install git bc epel-release2、下载Let’s Encryptgit clone https://github.com/letsencrypt/letsencrypt3、生成证书 邮箱 例如:1234@qq.com 申请的域名:例如: baidu.com./letsencrypt-auto certon

古今来色色形形无非是戏,天地间奇奇怪怪何必认真. 1710

nginx 域名配置_Nginx配置多个HTTPS域名

一台云服务器:CentOS 7多个一级域名开发测试过程中,因为某些原因,想要让手头的A、B域名同时指向云服务器的443端口,支持HTTPS。Nginx支持TLS协议的SNI扩展(同一个IP上可以支持多个不同证书的域名),只需要重新安装Nginx,使其支持TLS即可。安装Nginx[root]# wget http://nginx.org/download/nginx-1.12.0.tar.gz[...

weixin_39820158的博客 771

CentOS7 下 nginx 服务器的简单安装与搭建

CentOS7 下 nginx 服务器的简单安装与搭建 好记性不如敲键盘,萌新从今天开始写下自己的第一篇博客 参考了一些其他优快云大佬们的文章,记录下自己学习到的东西,权当实验记录 实验的主要目的 1.安装nginx服务器 2.为服务器配置https协议,配置ssl证书和域名与项目 3.启动该nginx服务器,为tomcat服务器提供请求转发功能 最终达到输入网址域名,直接显示项目的效果 实...

qq_44622183的博客 680
上一篇: tomcat访问路径去掉项目名
下一篇: xshell、xftp无需破解官方免费版获取方式(家庭学校版)
grootblockchain
博客等级 码龄11年 55粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值