nginx ssl证书配置

简介:

1、Nginx安装与配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
   安装pcre
  #cd /usr/local/src
  #yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel
  #wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
  # tar zxvf pcre-8.35.tar.gz
  #cd pcre-8.35
  # ./configure
  # make && make install
  
  安装nginx
  #wget http://nginx.org/download/nginx-1.13.0.tar.gz
  # tar zxvf nginx-1.13.0.tar.gz 
  #./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module 
  --with-pcre= /usr/local/src/pcre-8 .35
  # make && make install
  
  创建 Nginx 运行使用的用户 www:
  # groupadd www 
  # useradd -g www www

配置nginx.conf ,将/usr/local/nginx/conf/nginx.conf替换为以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
[root@bogon conf] #  cat /usr/local/nginx/conf/nginx.conf
 
user www www;
worker_processes 2;  #设置值和CPU核心数一致
error_log  /usr/local/webserver/nginx/logs/nginx_error .log crit;  #日志位置和日志级别
pid  /usr/local/webserver/nginx/nginx .pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;
events
{
   use epoll;
   worker_connections 65535;
}
http
{
   include mime.types;
   default_type application /octet-stream ;
   log_format main   '$remote_addr - $remote_user [$time_local] "$request" '
                '$status $body_bytes_sent "$http_referer" '
                '"$http_user_agent" $http_x_forwarded_for' ;
   
#charset gb2312;
      
   server_names_hash_bucket_size 128;
   client_header_buffer_size 32k;
   large_client_header_buffers 4 32k;
   client_max_body_size 8m;
      
   sendfile on;
   tcp_nopush on;
   keepalive_timeout 60;
   tcp_nodelay on;
   fastcgi_connect_timeout 300;
   fastcgi_send_timeout 300;
   fastcgi_read_timeout 300;
   fastcgi_buffer_size 64k;
   fastcgi_buffers 4 64k;
   fastcgi_busy_buffers_size 128k;
   fastcgi_temp_file_write_size 128k;
   gzip  on; 
   gzip_min_length 1k;
   gzip_buffers 4 16k;
   gzip_http_version 1.0;
   gzip_comp_level 2;
   gzip_types text /plain  application /x-javascript  text /css  application /xml ;
   gzip_vary on;
  
   #limit_zone crawler $binary_remote_addr 10m;
  #下面是server虚拟主机的配置
  server
   {
     listen 80; #监听端口
     server_name localhost; #域名
     index index.html index.htm index.php;
     root  /usr/local/nginx/html ; #站点目录
       location ~ .*\.(php|php5)?$
     {
       #fastcgi_pass unix:/tmp/php-cgi.sock;
       fastcgi_pass 127.0.0.1:9000;
       fastcgi_index index.php;
       include fastcgi.conf;
     }
     location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$
     {
       expires 30d;
   # access_log off;
     }
     location ~ .*\.(js|css)?$
     {
       expires 15d;
    # access_log off;
     }
     access_log off;
   }
 
}

Nginx 其他命令

以下包含了 Nginx 常用的几个命令:

1
2
3
4
5
#/usr/local/nginx/sbin/nginx -t                   #测试nginx配置正确性
# /usr/local/nginx/sbin/nginx                     #启动Nginx
#/usr/local/nginx/sbin/nginx -s reload            # 重新载入配置文件
#/usr/local/nginx/sbin/nginx -s reopen            # 重启 Nginx
#/usr/local/nginx/sbin/nginx -s stop              # 停止 Nginx

2、Nginx SSl安装与配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#yum install openssl -y
#yum install openssl-devel -y
#cd /usr/local/nginx/ssl
#openssl genrsa -des3 -out server.key 1024
#openssl req -new -key server.key -out server.csr
#openssl rsa -in server.key -out server_nopwd.key
#openssl x509 -req -days 365 -in server.csr -signkey server_nopwd.key -out server.crt
 
完成上述后,我们在目录下会得到以下文件
 
# ls
server.crt  server.csr  server.key  server_nopwd.key
 
 
编辑nginx配置文件,加入以下语句
#vi nginx.conf
   
     server {
         listen       80;
         listen       443 ssl;         #开启ssl
         server_name  localhost;
         ssl_certificate    ssl /server .crt;     #证书配置
         ssl_certificate_key ssl /server_nopwd .key;    #证书配置
      ..... 
      .....
      }
重启nginx,这样就生效了

验证

wKiom1kk-7ej9vKvAAAfTNg_EuM577.png-wh_50



本文转自 jackjiaxiong 51CTO博客,原文链接:http://blog.51cto.com/xiangcun168/1928898

相关文章
|
2月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
495 87
|
2月前
|
负载均衡 应用服务中间件 nginx
Nginx配置与命令
Nginx 是一款高性能的 HTTP 和反向代理服务器,其配置文件灵活且功能强大。本文介绍了 Nginx 配置的基础结构和常用指令,包括全局块、Events 块、HTTP 块及 Server 块的配置方法,以及静态资源服务、反向代理、负载均衡、HTTPS 和 URL 重写等功能实现。此外,还提供了常用的 Nginx 命令操作,如启动、停止、重载配置和日志管理等,帮助用户高效管理和优化服务器性能。
|
3月前
|
网络安全 数据库
YashanDB HA节点间SSL连接配置
本指南介绍HA内部节点链路的SSL连接配置,包括客户端监听与HA节点自身监听两种方式。需使用OpenSSL工具生成证书,具体步骤参考数据库服务端SSL连接配置文档。此外,还需在数据库中开启HA的SSL连接开关并设置证书路径(仅支持绝对路径,长度≤254字节),最后重启数据库以完成配置。确保服务器已安装所需工具,详细操作请查阅相关文档。
YashanDB HA节点间SSL连接配置
|
10天前
|
网络安全 Windows
Windows IIS 10如何配置自签名SSL并实现自动跳转
本文记录了IIS配置自签名证书及HTTPS跳转的注意事项。包括解决443端口占用问题、URL Rewrite插件安装与配置、web.config修改方法,以及避免因旧教程导致的配置错误。
Windows IIS 10如何配置自签名SSL并实现自动跳转
|
9天前
|
应用服务中间件 网络安全 nginx
配置Nginx以支持Websocket连接的方法。
通过上述配置,Nginx将能够理解WebSocket协议的特殊要求,代理Websocket流量到合适的后端服务器。注意,Websocket并不是HTTP,尽管它最初是通过HTTP请求启动的连接升级,因此保证Nginx了解并能够妥善处理这种升级流程是关键。
80 10
|
3月前
|
安全 网络安全 数据库
YashanDB分布式节点间SSL连接配置
本文介绍YashanDB分布式节点间SSL连接配置方法,确保通信安全。需统一为整个集群配置SSL,使用相同根证书签名的服务器证书,否则可能导致连接失败或数据库无法启动。文章详细说明了使用OpenSSL生成根证书、服务器私钥、证书及DH文件的步骤,并指导如何将证书分发至各节点。最后,通过配置数据库参数(如`din_ssl_enable`)并重启集群完成设置。注意,证书过期需重新生成以保障安全性。
|
3月前
|
安全 Linux 网络安全
YashanDB数据库服务端SSL连接配置
YashanDB支持通过SSL连接确保数据传输安全,需在服务端生成根证书、服务器证书及DH文件,并将根证书提供给客户端以完成身份验证。服务端配置包括使用OpenSSL工具生成证书、设置SSL参数并重启数据库;客户端则需下载根证书并正确配置环境变量与`yasc_env.ini`文件。注意:启用SSL后,所有客户端必须持有根证书才能连接,且SSL与密码认证独立运行。
|
26天前
|
安全 应用服务中间件 网络安全
Nginx SSL/TLS协议栈中配置深度解析与实践指南-优雅草卓伊凡
Nginx SSL/TLS协议栈中配置深度解析与实践指南-优雅草卓伊凡
93 0
Nginx SSL/TLS协议栈中配置深度解析与实践指南-优雅草卓伊凡
|
1月前
|
JSON 前端开发 应用服务中间件
配置Nginx根据IP地址进行流量限制以及返回JSON格式数据的方案
最后,记得在任何生产环境部署之前,进行透彻测试以确保一切运转如预期。遵循这些战术,守卫你的网络城堡不再是难题。
79 3
|
3月前
|
存储 Oracle 关系型数据库
MySQL 8.4 配置SSL组复制(八个步骤)
MySQL 8.4 配置SSL组复制(八个步骤)
160 0

热门文章

最新文章