Nginx第一个公开版本0.1.0发布于2004年10月4日,截止目前2018年11月11日最新版本是1.15.6,但是这里我们以1.11.6版本为例,其他版本类似,只需把版本号替换一下就是。
在根目录下输入下面的命令下载Nginx
wget-chttps://nginx.org/download/nginx-1.11.6.tar.gz
输入下面的命令解压压缩包
tar-zxvfnginx-1.11.6.tar.gz
在执行命令前我们需要添加依赖库,继续输入下面的命令
yuminstallgcc-c++
2、安装PCRE依赖库
yuminstall-ypcrepcre-devel
yuminstall-yzlibzlib-devel
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在Centos上安装zlib库。
zlib依赖库安装命令:
4、安装OpenSSL安全套接字层密码库
yuminstall-yopensslopenssl-devel
OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
进入Nginx安装目录(cdnginx-1.11.6)执行配置命令
https://www.vps234.com/linux-nginx-install-guide/configure
编译安装Nginx
makeinstall
启动、停止Nginx等常用命令说明
cd/usr/local/nginx/sbin/
下面的命令意思如下
进入配置文件文件夹
cd/usr/local/nginx/conf
备份配置文件
cpnginx.confnginx.conf.back
编辑nginx.conf配置文件
vinginx.conf
LinuxVi编辑命令如下:
Esc键退出编辑模式进入命令模式
命令模式下:英文冒号+q!代表不保存退出,英文冒号+wq保存退出
worker_connections 1024;
include mime.types;
default_type application/octet-stream;

#checkinterval=3000rise=2fall=5timeout=1000;
listen 443ssl;
server_name 你的域名;
ssl_certificateC:/nginx-ssl/crt地址;
ssl_certificate_keyC:/nginx-ssl/key地址;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
proxy_connect_timeout86400;
要实现WSS访问,Nginx配置文件如下示例:
worker_connections 1024;
include mime.types;
default_type application/octet-stream;
server你需要转发目的地址+端口weight=1;
#checkinterval=3000rise=2fall=5timeout=1000;
listen 443ssl;
server_name 你的域名;
ssl_certificateC:/nginx-ssl/crt地址;
ssl_certificate_keyC:/nginx-ssl/key地址;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
proxy_connect_timeout86400;
proxy_set_headerConnection"upgrade";
然后使用命令保存退出,重新加载配置
这时我们需要先安装SSL模块:
1、Nginx安装位置/usr/local/nginx/
2、Nginx的源码包放在了/nginx-1.11.6下,如果没有的话,重新下载你对应的Nginx版本的源码包,找个目录解压
3、切换目录到Nginx的源码包位置
cp/usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx.bak
7、关闭Nginx(因为要把新的模块覆盖旧的nginx)
先找到nginx端口号,如图,目前我nginx的进程号为:13542
/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf
因为刚才替换nginx模块的时候是把nginx进程都杀死了,所以要用上面的命令进行启动,而不能使用reload重启。
本文来源:虚拟主机--Linux设置Nginx并配置SSL(linuxnginx配置ssl)
本文地址:https://www.idcbaba.com/zhuji/2658.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



