Nginx应用与运维——Nginx Web服务应用实战(HTTPS安全服务器的搭建)

Nginx 安装与 HTTPS 配置指南:使用 OpenSSL 搭建安全 Web 服务器 本文介绍了在Linux系统上安装Nginx并配置HTTPS的完整流程。主要内容包括:1) Nginx安装步骤,从依赖安装、源码下载到编译配置和安装;2) 提供Nginx启动管理脚本;3) 使用OpenSSL生成自签名证书的方法,包括私钥和证书请求文件的生成。重点说明了编译Nginx时必须包含的http_ssl_module模块以支持HTTPS功能,并给出了详细的配置参数说明。文章为搭建安全Web服务器提供了简明实用的技术指南,适合系统管理员参考实施。 阅读详情

2、HTTPS安全服务器的搭建

互联网应用为我们提供了丰富的信息内容,在给我们带来方便的同时也影响着我们的生活方式。随着人们对网络的依赖不断增强,安全问题变得愈发重要,各种加密技术应运而生。SSL协议是20世纪90年代由Netscape公司提出的,后由ITEL接管并进行标准化,更名为TLS协议,TLS1.0就是SSL 3.1版本。HTTPS(HyperText TransferProtocol Secure,超文本传输安全协议)是在HTTP的基础上增加了SSL协议,为数据传输提供了身份验证和加密功能。使用HTTPS协议可验证用户客户端和服务器的身份,确保数据可以在正确的用户客户端和服务器间传输。因为HTTPS协议的数据传输是加密的,所以在传输过程中可以有效防止数据被窃取和修改,从而保障网络信息的安全。Nginx的HTTPS协议服务是通过 ngx_http_ssl_module模块实现的,在配置编译参数时需要添加–with-http_ssl_module参数启用该功能。

2.1、配置指令

Nginx HTTPS配置指令如表所示。
在这里插入图片描述
在这里插入图片描述

  • 1)上述指令都可编写在http、server指令域中。
  • 2)ssl_ciphers指令值的内容是OpenSSL参数ciphers的内容,可通过如下命令查看。
    openssl ciphers                 # 列出OpenSSL支持的密码套件
    openssl ciphers -v 'ALL:eNULL'  # 列出指定密码套件详情
    
  • 3)密码套件格式及说明可参见OpenSSL相关文档。
  • 4)ssl_session_cache指令值参数如下。
    • off:禁用HTTPS会话缓存。
    • none:启用伪会话缓存支持,Nginx告知客户端可进行会话重用,但服务端并未存储会话参数。
    • builtin:使用内置OpenSSL缓存机制,无法在Nginx的多个工作进程中共享缓存内容。
    • shared:使用Nginx的共享缓存机制,会在Nginx的多个工作进程中共享缓存内容,1MB内存可以存储4000个会话。

2.2、HTTPS基本配置

HTTPS协议数据的传输是基于SSL层加密的数据,其简单模型是服务端获得客户请求后,将用私钥加密的协商数据发送给客户端。客户端先使用服务端提供的公钥解密协商数据并读取真实的内容,再用公钥加密返回协商数据并发送给服务端,完成彼此间的密钥协商。密钥协商完毕后,服务端和客户端通过协商后的密钥进行通信数据的加解密传输。私钥只存放在服务端,公钥则由所有的客户端持有。

在实际使用过程中,为提高公钥的使用安全性、防止公钥被替换,使用第三方CA机构的证书实现对服务器身份的认证和网站公钥的安全传递。HTTPS先通过非对称加密方式交换密钥,建立连接后再通过协商后的密钥与加密算法进行对称加密数据传输。图5-3为HTTPS时序图。

在这里插入图片描述

  • 1)服务端按照自身的域名等身份信息创建网站证书私钥和网站证书申请文件,网站管理员将证书申请文件提交给CA机构并获得网站证书,网站证书和网站证书私钥被部署到服务端。
  • 2)客户端发送包含协议版本号、客户端随机数(ClientRandom)、支持加密套件列表的请求给服务端。
  • 3)服务端获得客户端HTTPS请求后,将包含网站信息及网站证书公钥的证书、服务端随机数(Server Random)及随机选择的客户端支持加密套件返回给客户端,若需要验证客户端身份,也会在此时发送相关信息给客户端。
  • 4)客户端通过操作系统中的CA公钥解密证书获取网站证书公钥并进行网站证书的合法性、有效期和是否被吊销的验证。
  • 5)客户端用网站证书公钥将新生成的客户端随机数加密后发送给服务端,同时使用3个随机数生成会话密钥。
  • 6)服务端使用网站证书私钥解密客户端数据获取客户端随机数(Pre-master),使用3个随机数生成会话密钥。
  • 7)服务端与客户端使用一致的会话密钥和加密算法完成传输数据的加解密交互。

HTTPS网站证书是由CA机构颁发的,网站管理员只需按照相关流程向CA机构提交请求文件即可,操作步骤如下。

  • (1)生成请求文件
    生成请求文件的脚本如下:

    ## 创建无密码网站证书私钥文件的请求文件
    openssl req -out /etc/nginx/conf/ssl/www_nginxbar_org.csr -new -sha256 -newkey rsa:2048 -nodes -keyout /etc/nginx/conf/ssl/www_nginxbar_org.key -subj "/C=CN/ST=Shanghai/L=Shanghai/O=nginxbar/OU=admin/CN=nginxbar.com/emailAddress=admin@nginxbar.com"
    
    ## 创建有密码私钥文件的请求文件
    openssl genrsa -aes256 -passout pass:111111 -out /etc/nginx/conf/ssl/www_nginxbar_org.key 2048
    
    openssl req -out /etc/nginx/conf/ssl/www_nginxbar_org.csr -new -sha256 -nodes -passin pass:111111 -key /etc/nginx/conf/ssl/www_nginxbar_org.key -subj "/C=CN/ST=Shanghai/L=Shanghai/O=nginxbar/OU=admin/CN=nginxbar.com/emailAddress=admin@nginxbar.com"
    
    ## 保存私钥密码
    echo "111111" >>/etc/nginx/conf/ssl/www_nginxbar_org.pass
    
    • 网站证书私钥文件是否需要密码由用户自行选择,只需选择一种方式执行即可。
  • (2)获取证书文件

    将www_nginxbar_org.csr文件提交给CA机构后,即可获得Nginx支持的PEM格式证书文件。

    CA机构为方便进行证书管理,通常会以证书链的方式进行网站证书的颁发与验证,证书链通常由网站证书、中间证书与根证书组成。证书链的验证是由网站证书开始、自下而上进行信任验证传递的。根证书通常存放在客户端,吊销根证书的过程非常困难;中间证书只是增加了一个中间验证环节,可以减少CA机构对根证书的管理维护工作,吊销也相对简单。除了向CA机构申请证书外,也可以自签证书在内部使用,自签证书操作如下:

    ## 创建独立站点使用的自签证书
    openssl req -new -x509 -nodes -out /etc/nginx/conf/ssl/www_nginxbar_org.pem -keyout /etc/nginx/conf/ssl/www_nginxbar_org.key -days 3650 -subj "/C=CN/ST=Shanghai/L=Shanghai/O=nginxbar/OU=admin/CN=nginxbar.com/emailAddress=admin@nginxbar.com"
    
    ## 创建独立站点使用有密码的网站证书私钥文件的自签证书
    openssl genrsa -aes256 -passout pass:111111 -out /etc/nginx/conf/ssl/www_nginxbar_org.key 2048
    
    openssl req -new -x509 -nodes -out /etc/nginx/conf/ssl/www_nginxbar_org.pem -passin pass:111111 -key /etc/nginx/conf/ssl/www_nginxbar_org.key -days 3650 -subj "/C=CN/ST=Shanghai/L=Shanghai/O=nginxbar/OU=admin/CN=nginxbar.com/emailAddress=admin@nginxbar.com"
    
    ## 保存私钥密码
    echo "111111" >>/etc/nginx/conf/ssl/www_nginxbar_org.pass
    
    ## 创建自签客户端证书
    openssl req -new -x509 -nodes -out /etc/nginx/conf/ssl/client.pem -keyout /etc/nginx/conf/ssl/client.key -days 3650 -subj "/C=CN/ST=Shanghai/L=Shanghai/O=nginxbar/OU=admin/CN=nginxbar.com/emailAddress=admin@nginxbar.com"
    
    ## 转换客户端证书为可被浏览器导入的pkcs12格式
    openssl pkcs12 -export -clcerts -in /etc/nginx/conf/ssl/client.pem -inkey /etc/nginx/conf/ssl/client.key -out /etc/nginx/conf/ssl/client.p12
    

    获得网站证书后,可以按照如下方式配置HTTPS站点。

    server {
        listen 443 ssl;                                 # 启用HTTPS支持
        server_name www.nginxbar.org;
        charset utf-8;
        root /opt/nginx-web;
        index index.html index.htm;
    
        ssl_certificate ssl/www_nginxbar_org.pem;       # HTTPS网站证书
        ssl_certificate_key ssl/www_nginxbar_org.key;   # HTTPS网站证书私钥
        ssl_password_file ssl/www_nginxbar_org.pass;    # HTTPS网站证书私钥密码文件
    }
    

2.3、HTTPS密钥交换算法

在HTTPS建立连接进行密钥交换阶段,可以通过多种密钥交换算法实现密钥交换。基于RSA的密钥交换过程是客户端把第3个随机数发送给服务端,但在HTTPS建立连接阶段的传输仍是明文的,会存在安全问题。DH(Diffie-Hellman)密钥交换算法可保证通信双方在明文传输的环境下安全地交换密钥。基于DH的密钥交换过程是在服务端产生服务端随机数后,将DH参数和密钥交换服务端公钥加密后传递给客户端,客户端根据DH参数和密钥交换服务端公钥计算出第3个随机数,并把自己产生的密钥更换为客户端公钥发送给服务端,服务端依据密钥交换客户端公钥计算出第3个随机数并完成后续的操作。椭圆曲线的DH(ECDH)密钥交换算法与DH交换算法相似,但使用了不同的数学模型。在使用椭圆曲线的DH密钥交换时,服务器会为密钥交换指定一条预先定义好参数的曲线,Nginx的ECDH密钥交换默认配置的是prime256v1曲线算法。配置样例如下:

server {
    listen 443 ssl;
    server_name www.nginxbar.org;
    charset utf-8;
    root /opt/nginx-web;
    index index.html index.htm;

    ssl_certificate ssl/www_nginxbar_org.pem;
    ssl_certificate_key ssl/www_nginxbar_org.key;
    ssl_password_file ssl/www_nginxbar_org.pass;
    ssl_dhparam ssl/dhparam.pem;                    # DH参数文件
    ssl_ecdh_curve auto;                            # ECDH椭圆曲线算法为prime256v1
}

DH参数文件可通过如下命令生成。

openssl dhparam -out /etc/nginx/conf/ssl/dhparam.pem 2048

基于DH的密钥交换算法也称前向加密(Forward Secrecy)或完全前向加密(Perfect Forward Secrecy),其应用场景是即便日后服务器的SSL私钥被第三方获得,后者也无法推算出会话密钥。

2.4、HTTPS会话缓存

HTTPS建立连接时传递证书及协商会话密钥会占用一定资源,为加快HTTPS建立连接的速度,提升性能,TLS协议使用了会话缓存机制。会话缓存机制可以使已经断开连接的HTTPS会话重用之前的协商会话密钥继续HTTPS数据传输。会话缓存机制有两种实现方式:会话编号(SessionID)和会话凭证(Session Ticket)。

  • (1)会话编号
    服务端在与客户端进行数据传输时,会为每次会话生成一 个会话编号,并存储该会话编号与会话协商数据。HTTPS会话中断需要重新连接时,客户端将最后一次会话的会话编号发送给服务端,服务端检查存储中该编号是否存在,如果存在就与客户端使用原有的会话密钥进行数据传输。配置样例如下:

    server {
        listen 443 ssl;
        server_name www.nginxbar.org;
        charset utf-8;
        root /opt/nginx-web;
        index index.html index.htm;
    
        ssl_certificate ssl/www_nginxbar_org.pem;
        ssl_certificate_key ssl/www_nginxbar_org.key;
        ssl_password_file ssl/www_nginxbar_org.pass;
    
        ssl_session_cache shared:SSL:10m;               # HTTPS会话缓存存储大小为10MB
        ssl_session_tickets off;                        # 以会话编号机制实现会话缓存
        ssl_session_timeout 10m;                        # 会话缓存超时时间为10分钟
    }
    

    这里作以下两点说明。
    - 服务端会存储会话编号和会话协商数据,相对会消耗服务器资源。
    - 当Nginx服务器为多台时,无法实现会话共享。

  • (2)会话凭证
    会话凭证类似于cookie,它将协商的通信数据加密之后发送给客户端保存,服务端只保存密钥。HTTPS建立连接后,服务端发送一个会话凭证给客户端,当需要重新连接时,客户端发送会话凭证与服务端恢复会话连接。配置样例如下:

    server {
        listen 443 ssl;
        server_name www.nginxbar.org;
        charset utf-8;
        root /opt/nginx-web;
        index index.html index.htm;
    
        ssl_certificate ssl/www_nginxbar_org.pem;
        ssl_certificate_key ssl/www_nginxbar_org.key;
        ssl_password_file ssl/www_nginxbar_org.pass;
    
        ssl_session_cache shared:SSL:10m;               # HTTPS会话缓存存储大小为10MB
        ssl_session_tickets off;                        # 以会话凭证机制实现会话缓存
        ssl_session_timeout 10m;                        # 会话缓存超时时间为10分钟
        ssl_session_ticket_key ssl/session_ticket.key;  # 会话凭证密钥文件
    }
    

    ssl_session_ticket_key可以实现多台Nginx间共用会话缓存,解决了会话缓存共享问题,可通过如下命令生成:

    openssl rand 80 > /etc/nginx/conf/ssl/session_ticket.key
    

2.5、HTTPS双向认证配置

通常网站的HTTPS访问,都是客户端通过证书验证所访问服务器的身份,而服务器对来访的客户端并不做身份验证,也称单向认证。在一些场景中,也会增加客户端身份验证以提高数据传输的安全性,这就是双向认证。配置样例如下:

server {
    listen 443 ssl;
    server_name www.nginxbar.org;
    charset utf-8;
    root /opt/nginx-web;
    index index.html index.htm;

    ssl_certificate ssl/www_nginxbar_org.pem;
    ssl_certificate_key ssl/www_nginxbar_org.key;
    ssl_password_file ssl/www_nginxbar_org.pass;

    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    ssl_session_ticket_key ssl/session_ticket.key;

    ssl_verify_client on;                          # 启用客户端证书认证
    ssl_client_certificate ssl/ca.pem;             # 客户端证书信任链的CA中间证书或根证书
}

2.6、HTTPS吊销证书配置

HTTPS的证书会因安全原因在正常有效期到期前进行证书变更,为了方便客户端或浏览器及时判断当前使用的网站证书是否已被吊销,通常会采用以下两种方式实现:证书吊销列表(CRL)和在线证书协议(OCSP)。

  • (1)证书吊销列表
    证书吊销列表是由CA机构维护的列表,列表中包含已被吊销的证书序列号和时间,通常在CA机构证书中都会包含CRL下载地址。证书吊销列表Nginx配置如下:

    server {
        listen 443 ssl;
        server_name www.nginxbar.org;
        charset utf-8;
        root /opt/nginx-web;
        index index.html index.htm;
    
        ssl_certificate ssl/www_nginxbar_org.pem;
        ssl_certificate_key ssl/www_nginxbar_org.key;
        ssl_password_file ssl/www_nginxbar_org.pass;
    
        ssl_session_cache shared:SSL:10m;
        ssl_session_timeout 10m;
        ssl_session_ticket_key ssl/session_ticket.key;
    
        ssl_crl ssl/ca.crl;                          # 证书吊销列表文件
    }
    
    • 证书吊销列表可通过查看网站证书字段“CRL分发点”的字段值下载获得。
  • (2)在线证书协议
    在线证书协议是一个吊销证书在线查询协议,虽然可以实现实时查询,但同时也会因在HTTPS建立连接时查询OCSP接口引发性能问题。为解决OCSP查询造成的性能影响,引入了OCSP Stapling机制,即由HTTPS服务器查询OCSP接口或本地OCSP缓存,并通过证书状态消息返回给客户端。在线证书协议缓存Nginx配置如下:

    resolver 114.114.114.114 valid=300s;             # DNS服务器地址
    resolver_timeout 1s;                             # DNS解析超时时间为1s
    
    server {
        listen 443 ssl;
        server_name www.nginxbar.org;
        charset utf-8;
        root /opt/nginx-web;
        index index.html index.htm;
    
        ssl_certificate ssl/www_nginxbar_org.pem;
        ssl_certificate_key ssl/www_nginxbar_org.key;
        ssl_password_file ssl/www_nginxbar_org.pass;
    
        ssl_session_cache shared:SSL:10m;
        ssl_session_timeout 10m;
        ssl_session_ticket_key ssl/session_ticket.key;
    
        ssl_stapling on;                                 # 启用OCSP缓存
        ssl_stapling_file ssl/ocsp.pem;                  # OCSP结果缓存文件
        ssl_stapling_responder http://ocsp.example.com/; # 设置获取OCSP结果的URL
        ssl_stapling_verify on;                          # 设置OCSP结果缓存证书验证
        ssl_trusted_certificate ssl/ca.pem;              # 网站证书信任证书链的中间证书文件
    }
    

    注意,OCSP结果缓存文件和获取OCSP结果的URL同时设置时,OCSP结果缓存文件的优先级最高。

    OCSP响应结果可通过如下命令获得。

    openssl ocsp -issuer /etc/nginx/conf/ssl/ca.pem -cert
    /etc/nginx/conf/ssl/www_nginxbar_org.pem -no_nonce -text -url
    http://ocsp.example.com -text -respout /etc/nginx/conf/ssl/ocsp.pem
    

2.7、HTTPS配置样例

HTTPS通过加密通道保护客户端与服务端之间的数据传输,极大地降低了数据被窃取、篡改的风险,增强了网站对数据安全的保护能力,已成为当前网站建设的必选配置。根据Nginx提供的配置指令,HTTPS配置样例如下:

resolver 114.114.114.114 valid=300s;               # DNS服务器地址
resolver_timeout 5s;                               # DNS解析超时时间为5s

server {
    listen 443 ssl;
    server_name www.nginxbar.org;
    charset utf-8;
    root /opt/nginx-web;
    index index.html index.htm;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;   # DNS服务器地址
    ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
    ssl_prefer_server_ciphers on;                  # 启用服务端密码组件优先
    ssl_dhparam  ssl/dhparam.pem;                  # 设置DH密钥交换算法参数
    ssl_ecdh_curve secp384r1;                      # DH密钥交换椭圆曲线算法为secp384r1

    ssl_certificate ssl/www_nginxbar_org.pem;      # 网站证书文件
    ssl_certificate_key ssl/www_nginxbar_org.key;  # 网站证书密钥文件
    ssl_password_file ssl/www_nginxbar_org.pass;   # 网站证书密钥密码文件

    ssl_session_cache shared:SSL:10m;              # 会话缓存存储大小为10MB
    ssl_session_timeout  10m;                      # 会话缓存超时时间为10分钟
    ssl_session_tickets on;                        # 设置会话凭证为会话缓存机制
    ssl_session_ticket_key  ssl/session_ticket.key;# 设置会话凭证密钥文件

    ssl_stapling on;                               # 启用OCSP缓存
    ssl_stapling_file ssl/ocsp.pem;                # OCSP结果缓存文件
    ssl_stapling_verify on;                        # 设置OCSP结果缓存证书验证
    ssl_trusted_certificate  ssl/ca.pem;           # 网站证书信任证书链的中间证书文件
    
    # 启用HSTS
    add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"; 

    add_header X-Frame-Options DENY;               # 禁止被嵌入框架
    add_header X-XSS-Protection "1; mode=block";   # XSS跨站防护
    add_header X-Content-Type-Options nosniff;     # 防止在浏览器中的MIME类型混淆攻击
}

server {
    listen      80;
    server_name www.nginxbar.org;
    rewrite ^(.*)$  https://$host$1? permanent;    # 强制HTTP访问跳转为HTTPS访问
}

可以通过网站ssllabs.com对HTTPS的配置进行安全性检测,并按照测试结果有针对性地进行优化。

告别繁琐,拥抱未来!Caddy:全自动HTTPS与HTTP/3的Web服务器革命,附实战指南 Caddy是一款革命性的Web服务器,以其极简配置、自动HTTPS和原生HTTP/3支持著称。作为Go语言开发的开源项目,Caddy通过深度集成Let's Encrypt实现全自动HTTPS证书管理,彻底解放开发者。其声明式配置语法Caddyfile大幅简化了反向代理、负载均衡等复杂功能的配置流程。相比传统Web服务器,Caddy提供更现代化的特性,包括: 一键式HTTPS配置 开箱即用的HTTP/3支持 强大的反向代理功能 多策略负载均衡 一体化部署体验 通过Docker等容器化方案,Caddy可实现快速 阅读详情

相关推荐

腾讯云免费服务器+Nginx实战:从零搭建个人网站全流程指南

Web服务器是网站运行的基石,它负责处理HTTP请求并返回响应。Nginx作为高性能的Web服务器,采用事件驱动的异步架构,在高并发场景下能有效降低资源消耗,其灵活的配置和反向代理能力使其成为现代Web架构的核心组件。掌握Nginx部署对于个人开发者和小型团队具有重要价值,能帮助你将本地代码快速部署到公网,实现从开发到上线的完整流程。本文聚焦于利用腾讯云免费试用资源,结合Nginx,手把手指导完成服务器初始化、安全加固、Nginx安装配置、域名绑定及HTTPS加密等关键步骤,涵盖云服务器、Nginx配置等核

weixin_34242509的博客 722

从零入门Web服务与Nginx:概念、配置到实战

Web(万维网)不是互联网本身,而是运行在互联网上的超文本信息系统,依赖HTTP/HTTPS协议实现浏览器与服务器的交互。分布式:资源(网页、图片、视频)分散在全球各地的服务器上,不是集中存储;跨平台:不管你用Windows、Mac还是手机,只要有浏览器就能访问;无状态:服务器不会“记住”你的上一次请求(比如你刷新页面,服务器会当新请求处理),除非用Cookie或Session保存状态。Nginx(发音“engine x”)是一款轻量级、高性能的HTTP服务器和反向代理服务器。

m0_48123357的博客 1924

Linux运维入门实战:从零搭建服务器环境到部署Web服务

在实际运维工作中,Linux 系统是绝大多数服务器、云主机和容器环境的基石。无论是部署应用、排查故障、管理资源还是保障安全,扎实的 Linux 基础都是运维工程师的立身之本。然而,很多初学者面对海量的命令、复杂的配置和抽象的概念时,常常感到无从下手,学习过程容易陷入“一看就会,一用就废”的困境。 本文旨在为希望从零开始系统学习 Linux 运维的读者,提供一条清晰、可执行的学习路径。我们将不局限于单个命令的讲解,而是从理解 Linux 的设计哲学出发,通过构建一个模拟的服务器环境,串联起用户管理、文件系统、

cuiyingchan0663的博客 389

超详细 Nginx 从入门到实战:Web 服务器配置与运维全解析

安装生成密码文件(用户li4,密码redhat123修改 Nginx 配置文件# 创建文件# 编辑文件#内容如下:server {listen 80;# 提示语# 密码文件路径# 重新启动服务# 测试my domain is xixi132.com # 输入密码后返回页面内容。

2403_88333522的博客 1730

Nginx深度整合OpenSSL实现HTTPS安全服务

OpenSSL 是一个开源的加密库,广泛用于实现 SSL(Secure Sockets Layer)和 TLS(Transport Layer Security)协议。其发展始于 1998 年,最初是 SSLeay 库的一个分支,后来在 2000 年正式更名为 OpenSSL。它由 OpenSSL 项目组维护,采用宽松的 BSD 许可证,允许商业使用和修改源代码。OpenSSL 的核心特性包括:开源:任何人都可以自由获取、修改和分发其源代码。跨平台。

weixin_33816734的博客 1341

Ansys Circuit新手必看:IBIS模型导入时,Pin Import和Buffer Import到底怎么选?

本文详细解析了Ansys Circuit中IBIS模型导入时Pin Import与Buffer Import的选择策略,帮助SI/PI工程师根据仿真需求做出正确决策。通过对比两种方式的特性差异和应用场景,提供实用的选择指南和性能优化建议,提升信号完整性仿真效率。

weixin_26846533的博客 260

运维web服务器

‌Web服务器是一种运行于互联网上的计算机硬件或软件,用于存储、处理和传输网页和其他网站内容。‌它通常运行在服务器上,绑定服务器的IP地址并监听某一个TCP端口,接收来自客户端的请求,然后向客户端发送所请求的网页或相关资源。Web服务器通常通过HTTP(超文本传输协议)或HTTPS(加密的HTTP)与客户端进行通信,并使用域名系统(DNS)来将网址转换为IP地址,以便正确定位和访问所请求的网页‌。

m0_74150202的博客 909

深度学习——VGG16模型详解

1、网络结构 VGG16模型很好的适用于分类和定位任务,其名称来自牛津大学几何组(Visual Geometry Group)的缩写。 根据卷积核的大小核卷积层数,VGG共有6种配置,分别为A、A-LRN、B、C、D、E,其中D和E两种是最为常用的VGG16和VGG19。 介绍结构图: conv3-64 :是指第三层卷积后维度变成64,同样地,conv3-128指的是第三层卷积后维度变成128; input(224x224 RGB image) :指的是输入图片大小为224244的彩色图像,通道为

橙子的博客 12万+

​​Nginx高性能Web服务器实战:从协议原理到运维优化​​

在当今互联网技术体系中,Web服务的高效运作离不开底层协议的支撑与服务器技术的优化。本书从HTTP/HTTPS协议的本质出发,深入解析Nginx高性能服务器的架构原理与实战配置,并结合Shell与Awk等工具,探索自动化运维与数据处理的进阶技巧。无论您是开发者、运维工程师还是技术爱好者,都将通过本书获得构建稳定、安全、高性能Web服务的系统化知识体系。Web(World Wide Web,万维网)是运行在互联网之上的超文本信息系统,它依赖于HTTP/HTTPS协议实现浏览器与服务器之间的交互。​。

m0_65762042的博客 972

NVIDIA A100驱动及CUDA安装指南

NVIDIA A100驱动及CUDA安装指南:详细介绍了在Ubuntu系统下安装A100显卡驱动和CUDA工具包的完整流程,包括环境准备、驱动安装、CUDA配置及性能优化建议。特别推荐猿界算力平台提供开箱即用的A100算力租赁服务,具备专业团队支持、灵活租期和实惠价格等优势。文末通过PyTorch测试验证了A100设备的可用性,展示了80GB显存的强大计算能力。

2401_89353317的博客 1511

华为od 面试八股文_C语言_01_含答案

华为od 面试八股文_C语言_01_含答案

MISAYAONE的博客 3225

Web 与 Web 服务器安全全解析:从核心构成到漏洞防护实战

存储 Web 资源;基于 HTTP/HTTPS 协议接收客户端请求;处理请求并返回对应资源。牢记 Web “客户端 - 协议 - 服务器 - 资源” 的核心架构,理解访问流程是安全配置的基础;三大 Web 服务器的核心漏洞均源于 “解析逻辑缺陷 / 版本 bug / 配置不当”,针对性防护需兼顾配置修改、权限控制与业务层过滤;版本升级、最小权限、上传白名单、HTTPS 加密等通用原则,是所有 Web 服务器的 “安全底线”。

2501_94768728的博客 1330

开源3D激光SLAM算法的异同点、优劣势与适配场景总结

本文对比分析了主流开源3D激光SLAM方案的核心差异与适用场景。LOAM架构简洁但精度较低;LeGO-LOAM轻量化适合地面机器人;LIO-SAM采用因子图优化支持多传感器融合;LVI-SAM通过视觉-激光-惯性三重冗余提升鲁棒性;FAST-LIO系列基于滤波架构实现超高实时性。选型需权衡传感器配置(纯激光/激光+IMU/激光+视觉)、运动状态(高速/常规)、计算资源等因素:资源受限选LeGO-LOAM或Faster-LIO,高速运动选FAST-LIO系列,退化环境选LVI-SAM,全局一致性需求选LIO-

Studying…… 651

Nginx 安全防护与 HTTPS 部署详解

HTTPS 通过 SSL/TLS 加密协议,确保数据在客户端与服务器之间传输的安全性和完整性,能够有效防止数据被窃取、篡改,提升用户信任度,同时也是搜索引擎优化(SEO)的重要因素。在实际应用中,需持续关注安全动态,及时更新配置和证书,以应对不断变化的网络安全挑战,为用户提供安全、高效的 Web 服务体验。此外,关注 Nginx 官方发布的安全公告,及时更新 Nginx 版本,修复安全漏洞。例如,当发现服务器遭受攻击时,立即隔离受影响的服务,备份相关日志和数据,然后进行漏洞修复和系统恢复。

2501_91112123的博客 1504

1、微软 Intune 全面指南:配置、管理与自动化

本文全面介绍了微软 Intune 的配置、管理和自动化操作,涵盖用户与设备管理、安全策略设置、跨平台应用部署、合规性监控及报告分析等内容。通过详细的操作步骤、自动化脚本示例和流程优化建议,帮助技术人员高效掌握 Intune 在混合办公环境中的实际应用,并展望其未来发展趋势。

ii567的博客 359

C#每日面试题-属性和字段的区别

在C#面试中,“属性(Property)和字段(Field)的区别”是基础且高频的考点。很多初学者会把两者混为一谈,甚至觉得“属性就是加了get/set的字段”,但这种理解只停留在表面。面试考察的核心,是对“封装思想”的理解,以及两者在语法特性、底层实现、实际应用中的本质差异。今天我们从“基础认知→核心差异→底层原理→实际应用→面试避坑”五个层面,把这个知识点讲透,既保证新手能看懂,又能满足面试的深度要求。

Amon的专栏 779

Nginx安全加固指南(CentOS系统下的Web服务器安全配置实战)

通过以上步骤,你已经完成了基础的Nginx服务器安全配置。安全是一个持续的过程,建议定期关注官方安全公告,及时打补丁。记住:没有绝对安全的系统,但我们可以让它变得足够难攻破!

本人是新手,有一定的了解不到位,望海涵 758

第三方 API 调用 OpenClaw 出现 LLM request timed out 的解决方案

本文主要介绍了第三方 API 调用 OpenClaw 出现 LLM request timed out 的解决方案,希望能对使用OpenClaw的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 8万+

Nginx 服务部署与配置

Nginx是一款开源、高性能的Web服务器和反向代理服务器,具有高并发、高可靠性、热部署等特性。文章详细介绍了Nginx的特点、功能、安装配置方法及核心命令,包括虚拟主机配置、HTTPS安全访问设置、location匹配规则和rewrite重定向等实用技巧。通过具体配置案例,展示了Nginx在静态资源服务、负载均衡、访问控制等方面的应用,并提供了状态统计页面的配置方法,帮助用户快速掌握Nginx的使用和优化。

2501_92914059的博客 1422

SAP B1中文培訓教材_SDK

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

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

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

【Caddy】:现代化、自动 HTTPS 的 Web 服务器新星

Caddy是一个由 Go 语言开发的开源 Web 服务器,它以“自动化、安全、现代✅自动 HTTPS(内置 Let’s Encrypt 证书签发)✅简单配置语法(Caddyfile)✅跨平台支持✅内置反向代理、静态文件托管、重定向、负载均衡等功能Caddy 作为现代 Web 服务生态的一股新势力,凭借自动 HTTPS、配置简单、功能全面、模块化架构,成为很多开发者和运维的首选。无论你是独立开发者、前端工程师,还是 DevOps 从业者,Caddy 都值得一试!

Huazzi的博客 2494

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

运维Web服务器核心知识与实战指南

本文介绍了Web服务器基础概念、Tomcat安装配置及Nginx优化实践。首先概述了Web服务器的核心功能(请求处理、动态响应、连接管理)和主流服务器(Apache/Nginx/Tomcat/IIS)的特性对比。随后详细演示了Tomcat在CentOS 7下的安装流程,包括JDK环境配置、systemd服务创建等步骤。最后重点讲解了Nginx的编译安装、核心配置(事件模型、日志格式、虚拟主机)以及高级功能实现,涵盖反向代理负载均衡、防盗链访问控制、HTTPS配置等生产环境常用技术。全文通过具体命令和配置示例

2301_82115272的博客 734

树莓派搭建Web服务器:从Nginx部署到基础安全加固实战

Web服务器是承载网站与应用的核心基础设施,其工作原理基于客户端-服务器模型,通过HTTP/HTTPS协议处理请求与响应。在资源受限的环境如树莓派上部署,能深入理解Linux系统管理、服务配置与网络原理。Nginx凭借其事件驱动、异步非阻塞的架构,在高并发场景下表现优异,成为轻量级服务器的首选。通过亲手配置防火墙、设置静态IP、部署Nginx服务,开发者不仅能掌握服务部署的全流程,更能切身实践web服务器安全的基本原则,如禁用版本信息泄露、配置非root用户运行、使用Fail2ban防御暴力破解。这种从零开

weixin_30835649的博客 370

Web与Nginx网站服务

随着互联网技术的飞速发展,Web 服务已成为信息传递与交互的核心载体。无论是静态页面的展示,还是动态内容的处理,都离不开高效、稳定的 Web 服务器支持。Nginx 作为一款高性能的 HTTP 和反向代理服务器,凭借其出色的并发处理能力、灵活的配置方式和丰富的功能模块,在全球范围内得到了广泛应用。本章将从 Web 的基本概念入手,逐步介绍 HTTP/HTTPS 协议、Web 请求响应流程、静态与动态资源的区别,并重点讲解 Nginx 的安装、配置与虚拟主机搭建。

Z18252142908的博客 979

第8章:Nginx与Web应用《Nginx实战:从入门到精通》

Nginx不仅仅是一个高效的静态内容服务器和反向代理服务器,它还能与各种流行的Web应用框架和语言环境无缝集成,从而提供强大的动态内容处理能力。在本章中,我们将深入探讨Nginx如何与PHP、Python、Ruby和Node.js等常见的Web应用和语言环境协同工作。同时,我们还将分享一些最佳实践,帮助你构建出高效、可靠且易于扩展的Web应用架构。Nginx与PHP-FPM的完美结合 PHP是一种...

ouyangzhenxin的博客 859
上一篇: Nginx应用与运维——Nginx Web服务应用实战(静态文件服务器的搭建)
下一篇: Nginx应用与运维——Nginx Web服务应用实战(PHP网站搭建)
吴声子夜歌
博客等级 码龄9年 2687粉丝 2262原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值