Linux下Nginx安装证书
1.服务器自带nginx修改配置
个人博客地址:note.raokun.top
拥抱ChatGPT,国内访问网站:https://www.playchat.top
1.查看Nginx进程:
ps -aux | grep nginx
2.修改对应config文件
vim /www/server/nginx/conf/nginx.conf
修改内容:
server {#SSL 默认访问端口号为 443listen 443 ssl; #请填写绑定证书的域名server_name cloud.tencent.com; #请填写证书文件的相对路径或绝对路径ssl_certificate cloud.tencent.com_bundle.crt; #请填写私钥文件的相对路径或绝对路径ssl_certificate_key cloud.tencent.com.key; ssl_session_timeout 5m;#请按照以下协议配置ssl_protocols TLSv1.2 TLSv1.3; #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on;location / {#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。#例如,您的网站主页在 Nginx 服务器的 /etc/www 目录下,则请修改 root 后面的 html 为 /etc/www。root html; index index.html index.htm;}location /portainer/ {proxy_pass http://1.15.118.16:9000/; #代理链接的portainer web端口}}
3.在 Nginx 根目录下,通过执行以下命令验证配置文件问题。
./sbin/nginx -t
4.在 Nginx 根目录下,通过执行以下命令重载 Nginx。
./sbin/nginx -s reload
5.重载成功,即可使用 https://cloud.tencent.com
进行访问。
2.docker创建nginx配置SSL
1.docker创建Nginx
mkdir -p /data/nginx/{conf,conf.d,html,logs,certs}
a、将上面下载的证书解压之后,上传到/data/nginx/certs目录下
b、在/data/conf文件下创建nginx.conf文件
user nginx;
worker_processes auto; #一般为cpu核数error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;events {worker_connections 1024;
}http {include /etc/nginx/mime.types;default_type application/octet-stream;#log格式log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log /var/log/nginx/access.log main;sendfile on;#tcp_nopush on;keepalive_timeout 65;gzip on; #开启压缩include /etc/nginx/conf.d/*.conf;
}
c、在/data/html文件下创建html文件 index.html
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p><p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p>
</body>
</html>
d、在/data/nginx/conf.d/目录创建default.conf
server {listen 80;listen [::]:80;server_name www.example.com; #填写域名#将所有HTTP请求通过rewrite指令重定向到HTTPSrewrite ^(.*) https://$server_name$1 permanent;
}#配置443端口
server {listen 443 ssl; # 1.1版本后这样写server_name www.example.com; #填写域名ssl_certificate certs/1_www.example.com.pem; #需要将cert-file-name.pem替换成已上传的证书文件的名称。ssl_certificate_key certs/1_www.example.com.key; #需要将cert-file-name.key替换成已上传的证书私钥文件的名称。ssl_session_timeout 5m;#表示使用的加密套件的类型。ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #表示使用的TLS协议的类型。ssl_prefer_server_ciphers on;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_session_cache shared:SSL:1m;fastcgi_param HTTPS on;fastcgi_param HTTP_SCHEME https;location / {proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $http_host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;root html;index index.html index.htm;}
}
e、授权文件给nginx用户
chown -R nginx:nginx /data/nginx
f、创建容器并启动
docker run --name nginx -d -p 80:80 \-p 443:443 \-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \-v /data/nginx/conf.d/:/etc/nginx/conf.d \-v /data/nginx/html:/etc/nginx/html \-v /data/nginx/logs:/var/log/nginx \-v /data/nginx/certs:/etc/nginx/certs \-v /etc/localtime:/etc/localtime:ro \nginx:1.21.4
3.同域名多端口网站映射配置
修改config
server {listen 80;listen [::]:80;server_name rao.top; #填写域名#将所有HTTP请求通过rewrite指令重定向到HTTPSrewrite ^(.*) https://$server_name$1 permanent;
}#配置443端口
server {listen 443 ssl; # 1.1版本后这样写server_name raokun.top www.rao.top; #填写域名#请填写证书文件的相对路径或绝对路径ssl_certificate /etc/nginx/cert/1_raokun.top_bundle.crt; #请填写私钥文件的相对路径或绝对路径ssl_certificate_key /etc/nginx/cert/2_raokun.top.key;ssl_session_timeout 5m;#表示使用的加密套件的类型。ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #表示使用的TLS协议的类型。ssl_prefer_server_ciphers on;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_session_cache shared:SSL:1m;fastcgi_param HTTPS on;fastcgi_param HTTP_SCHEME https;location / {proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $http_host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;root html;index index.html index.htm;}location /raokun {proxy_pass http://1.15.11.16:8090/;}location /portainer/ {proxy_pass http://1.15.118.1:9000/; #代理链接的portainer web端口}
}
参考链接:https://blog.csdn.net/weixin_39555954/article/details/124563854
Linux下Nginx安装证书相关推荐
- Linux下nginx配置证书实现https访问
Linux下nginx配置证书实现https访问 一.下载并安装nginx (1)执行下列命令安装Nginx.yum install -y nginx 参考自https://www.cnblogs.c ...
- linux系统nginx安装教程,Linux下Nginx安装教程
Linux下Nginx安装教程分享,具体内容如下 1.安装编译文件及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl op ...
- linux下nginx安装与配置说明
Nginx运行原理 一个master配置文件中可以设置多个 worker_processes 可以使用nginx -s reload 热部署,利于nginx做热部署操作 对于每个 worker_pro ...
- linux ssl 证书服务器,Linux下Nginx安全证书ssl配置方法
分享下我是如何一步步在Nginx上配置SSL的. 首先,确保安装了OpenSSL库,并且安装Nginx时使用了–with-http_ssl_module参数. 初学者或者菜鸟建议使用LNMP进行一键安 ...
- linux下nginx安装与设置开机启动
http://www.myhack58.com/Article/sort099/sort0102/2015/66341.htm 环境准备 yum -y install gcc gcc-c++ auto ...
- VMware Linux 下 Nginx 安装配置 (一)
资源准备 1. pcre-8.34.tar.gz: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 2. zlib-1.2.8.tar.g ...
- Linux下nginx安装与配置
部分Linux发布版的默认安装已经集成了nginx,查看方法ls /usr/local,若已有nginx文件夹说明已集成. nginx依赖库pcre与zlib,且pcre依赖于gcc与gcc-c++, ...
- 项目部署三---linux下Nginx安装
3.1 安装前检查依赖包是否安装 whereis nginx ----检查是否安装nginx #yum -y install gcc pcre-devel zlib-devel openssl op ...
- Linux下Nginx编译安装后的开机自启动设置
Linux下Nginx编译安装后的开机自启动设置 一.查看当前Nginx启动状态 二.而配置Nginx相关服务文件 三 .设置nginx命令 四.设置开机启动 五.测试开机启动 一.查看当前Nginx ...
最新文章
- java operators_Java Basic Operators
- httpd服务器常见漏洞修复,网站安全监测以及漏洞修复过程
- html5里可移动线性进度条的类型怎么表示,HTML5触摸事件实现移动端简易进度条的实现方法...
- mysql 无论输入什么都是现实 not found_NotAPanda
- 百度云推送的简单集成
- go.js节点字体设置
- html5泵站,基于 HTML5 WebGL 的污水处理厂泵站自控系统
- 1、win7 scala安装及idea中scala配置
- 24种设计模式-生成器模式
- cad上样条曲线上的点太多了_CAD样条曲线添加控制点
- NPDP知识推送-第三章新产品开发流程管理(1)
- 架构师须知概念:POJO、PO、DTO、DAO、BO、VO
- 看看别人怎么学习的。
- 微信h5支付(php版) 2019
- 均匀传输线插入损耗分析
- c 语言程序设计第四版郑莉答案,C 语言程序设计郑莉(第4版)
- 关于俄罗斯方块游戏软件C语言初步感受
- OMS系统360浏览器无法登录问题
- 流程图不会画?不用担心,使用在线网站绘制流程图简单方法介绍
- Mysql优化之GROUP BY语句优化