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安装证书相关推荐

  1. Linux下nginx配置证书实现https访问

    Linux下nginx配置证书实现https访问 一.下载并安装nginx (1)执行下列命令安装Nginx.yum install -y nginx 参考自https://www.cnblogs.c ...

  2. linux系统nginx安装教程,Linux下Nginx安装教程

    Linux下Nginx安装教程分享,具体内容如下 1.安装编译文件及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl op ...

  3. linux下nginx安装与配置说明

    Nginx运行原理 一个master配置文件中可以设置多个 worker_processes 可以使用nginx -s reload 热部署,利于nginx做热部署操作 对于每个 worker_pro ...

  4. linux ssl 证书服务器,Linux下Nginx安全证书ssl配置方法

    分享下我是如何一步步在Nginx上配置SSL的. 首先,确保安装了OpenSSL库,并且安装Nginx时使用了–with-http_ssl_module参数. 初学者或者菜鸟建议使用LNMP进行一键安 ...

  5. linux下nginx安装与设置开机启动

    http://www.myhack58.com/Article/sort099/sort0102/2015/66341.htm 环境准备 yum -y install gcc gcc-c++ auto ...

  6. 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 ...

  7. Linux下nginx安装与配置

    部分Linux发布版的默认安装已经集成了nginx,查看方法ls /usr/local,若已有nginx文件夹说明已集成. nginx依赖库pcre与zlib,且pcre依赖于gcc与gcc-c++, ...

  8. 项目部署三---linux下Nginx安装

    3.1 安装前检查依赖包是否安装 whereis nginx  ----检查是否安装nginx #yum -y install gcc pcre-devel zlib-devel openssl op ...

  9. Linux下Nginx编译安装后的开机自启动设置

    Linux下Nginx编译安装后的开机自启动设置 一.查看当前Nginx启动状态 二.而配置Nginx相关服务文件 三 .设置nginx命令 四.设置开机启动 五.测试开机启动 一.查看当前Nginx ...

最新文章

  1. java operators_Java Basic Operators
  2. httpd服务器常见漏洞修复,网站安全监测以及漏洞修复过程
  3. html5里可移动线性进度条的类型怎么表示,HTML5触摸事件实现移动端简易进度条的实现方法...
  4. mysql 无论输入什么都是现实 not found_NotAPanda
  5. 百度云推送的简单集成
  6. go.js节点字体设置
  7. html5泵站,基于 HTML5 WebGL 的污水处理厂泵站自控系统
  8. 1、win7 scala安装及idea中scala配置
  9. 24种设计模式-生成器模式
  10. cad上样条曲线上的点太多了_CAD样条曲线添加控制点
  11. NPDP知识推送-第三章新产品开发流程管理(1)
  12. 架构师须知概念:POJO、PO、DTO、DAO、BO、VO
  13. 看看别人怎么学习的。
  14. 微信h5支付(php版) 2019
  15. 均匀传输线插入损耗分析
  16. c 语言程序设计第四版郑莉答案,C 语言程序设计郑莉(第4版)
  17. 关于俄罗斯方块游戏软件C语言初步感受
  18. OMS系统360浏览器无法登录问题
  19. 流程图不会画?不用担心,使用在线网站绘制流程图简单方法介绍
  20. Mysql优化之GROUP BY语句优化

热门文章

  1. 黑客攻击的一般思路和工具小总结
  2. 数据库中的九种数据库对象
  3. 马克思基本原理复习版本01【带题】
  4. Java私塾:研磨设计模式 之 装饰模式(Decorator)3
  5. 用计算机计算根号2 2-1,如何计算根号2?
  6. PLC中ST编程的基础知识
  7. TC申请是否需要银行转账记录?
  8. 如使用清华镜像快速下载
  9. Simcenter Amesim 2019.2与Matlab 2019b联合仿真-环境配置与例程联合仿真
  10. 前端vue导出Excel(多sheet)