Linux命令:nginx启用SSL功能设置及虚拟主机

简介:

首先配置nginx配置文件/etc/nginx/nginx.conf,启用ssl功能配置如下:

[root@lamp ~]# vim /etc/nginx/nginx.conf

wKiom1mFMmfyn-i8AAS1umLdSKM106.jpg

上图中的证书路径都是使用了相对路径,为了避免出现错误,把相对路径修改为绝对路径如下图:

wKioL1mFM3-TCIUBAADDJ6dFPVg197.jpg

编辑证书openssl.cnf,确保证书路径正确,然后保存退出:

[root@lamp ~]# vim /etc/pki/tls/openssl.cnf 

wKiom1mFNBfAHI77AADpYCi2xmc865.jpg

确认CA路径下证书相关目录是否都有:

[root@lamp ~]# cd /etc/pki/CA

[root@lamp CA]# ls  #下面四个目录必须都存在(nginx服务器默认已建立)

certs  crl  newcerts  private

[root@lamp CA]# ls private/  #查看是否有私钥文件

[root@lamp CA]# (umask 077; openssl genrsa 2048 > private/cakey.pem) #生成一个私钥证书

Generating RSA private key, 2048 bit long modulus

.............+++

............+++

e is 65537 (0x10001)

[root@lamp CA]# openssl req -new -x509 -key private/cakey.pem -out cacert.pem #针对cakey.pem该私钥证书生成一个自签证书。相关内容输入如下

wKiom1mFP-mzQUh6AASu4HKzWpw169.jpg

[root@lamp CA]# ls  

cacert.pem  certs  crl  newcerts  private

[root@lamp CA]# touch serial

[root@lamp CA]# echo 01 > serial

[root@lamp CA]# touch index.txt

[root@lamp CA]# cd /etc/nginx

[root@lamp nginx]# mkdir ssl

[root@lamp nginx]# cd ssl

[root@lamp ssl]# (umask 077;openssl genrsa 1024 > nginx.key) #生成一个私钥

Generating RSA private key, 1024 bit long modulus

...........................++++++

..++++++

e is 65537 (0x10001)

[root@lamp ssl]# openssl req -new -key nginx.key -out nginx.csr 

wKiom1mFX4vg30JsAAWLL7DfjFo887.jpg

[root@lamp ssl] openssl ca -in nginx.csr -out nginx.crt -days 3650

wKioL1mFYHTQalLeAATbMrPRi-k304.jpg

[root@lamp ssl]# service nginx restart

wKioL1mFYqeyA_jkAASqL5Dv36o621.jpg

[root@lamp ssl]# cd /usr/html/  #进入网页保存目录,新建ssl

[root@lamp html]# ls

50x.html  index.html  test  test1  test2  test3

[root@lamp html]# mkdir ssl

[root@lamp html]# ls

50x.html  index.html  ssl  test  test1  test2  test3

[root@lamp html]# cd ssl

[root@lamp ssl]# vim index.html  #编辑ssl主页  

<h1> SSL 10.109.134.252 SSL </h1>

[root@lamp ssl]# service nginx restart

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

Stopping nginx:                                     [  OK  ]

Starting nginx:                                     [  OK  ]

*网页存放路径为/usr/html/ssl,所以/etc/nginx/nginx.conf配置文件中SSL服务中的location中的

root路径为/usr/html/ssl

然后通过客户端访问结果如下:

wKioL1mFasyQ9fkTAAD3NhlWPOU865.jpg

wKioL1mFas3QICbOAACMZG9THBs200.jpg

nginx域名访问功能,只要在nginx.conf配置文件中修改server字段,如下:


wKiom1mFgi7wxw41AAKzCD9qhPg473.jpg

增加nginx虚拟主机功能,配置nginx.conf文件增加server字段

wKiom1mFgyXT7TnhAAEQhdZRbYM833.jpg

重启nginx服务,并在访问的主机host里面增加以下两行域名解析:

10.109.134.252     www.c.com

10.109.134.252     www.a.com

测试结果如下:

wKiom1mH_cOjsHqYAABlIZPnIlQ624.jpg

wKiom1mH_0iiN5usAAC2mZ6X8Yw525.jpg















本文转自wang650108151CTO博客,原文链接: http://blog.51cto.com/woyaoxuelinux/1954186,如需转载请自行联系原作者




相关文章
|
1天前
|
Linux 数据安全/隐私保护
Linux常用命令实例带注释
Linux常用命令实例带注释
5 0
|
1天前
|
Linux 开发工具 数据安全/隐私保护
Linux(19)常用解压命令记录
Linux(19)常用解压命令记录
6 0
|
2天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
2天前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
16 0
|
5天前
|
安全 Linux 开发工具
Linux中可引起文件时间戳改变的相关命令
【4月更文挑战第12天】Linux中可引起文件时间戳改变的相关命令
12 0
|
6天前
|
域名解析 网络协议 Linux
Linux 中的 Nslookup 命令怎么使用?
【4月更文挑战第12天】
25 6
Linux 中的 Nslookup 命令怎么使用?
|
7天前
|
运维 网络协议 Unix
18.系统知识-Linux常用命令
18.系统知识-Linux常用命令
|
2月前
|
域名解析 应用服务中间件 Linux
【服务器】使用域名解析服务器的IP地址并配置SSL证书
【服务器】使用域名解析服务器的IP地址并配置SSL证书
419 0
|
2月前
|
前端开发 应用服务中间件 Linux
nginx解决springcloud前后端跨域问题,同时配置ssl
nginx解决springcloud前后端跨域问题,同时配置ssl
|
1天前
|
安全 应用服务中间件 网络安全
SSL原理、生成SSL密钥对、Nginx配置SSL
现在,你的Nginx虚拟主机应该已经配置了SSL,可以通过HTTPS安全访问。确保在生产环境中使用有效的SSL证书来保护通信的安全性。
7 0