网站首页 > 技术教程 正文
环境
Centos7.6
nginx-1.17.0
下载
官网:http://nginx.org/download/nginx-1.17.0.tar.gz
环境确认
在安装nginx前首先要确认系统中是否安装gcc、pcre-devel、zlib-devel、openssl-devel
- 检查是否安装过软件包
yum list installed | grep xxx
- 安装软件包
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
上图为已安装
安装
- 将nginx-1.17.0.tar.gz上传至服务器并解压
tar -xzvf nginx-1.17.0.tar.gz
解压后如下所示:
- nginx目录下编译安装nginx
./configure --prefix=/usr/local/nginx1.17.0 --conf-path=/usr/local/nginx1.17.0/nginx.conf --with-http_stub_status_module --with-http_ssl_module
--with-http_ssl_module配置nginx支持https协议访问,不使用https可以不用添加该命令
该命令编译nginx时将配置文件nginx.conf生成在nginx目录下,因编译后出现错误,采用这种方式,详见后面错误记录,因此,nginx的配置文件不再是conf中的nginx.conf
- 顺序执行make,make install编译
make
make install
- 测试是否安装成功
./sbin/nginx -t
- 启动nginx
./sbin/nginx
- 停止nginx
./sbin/nginx -s stop
- 重启nginx
./sbin/nginx -s reload
- 查看nginx进程
ps -ef | grep nginx
- 访问:浏览器访问服务器IP(nginx默认端口为80),出现如下界面则证明成功
配置HTTPS
- 服务器上安装openssl,openssl-devel
yum install openssl openssl-devel
- 创建证书存放目录
mkdir /usr/local/nginx/conf/ssl
- 创建服务器私钥
openssl genrsa -des3 -out server.key 2048 #根据提示输入证书口令
- 创建签名请求的证书(CSR)
openssl req -new -key server.key -out server.csr #输入上面设置的口令,根据提示输入相应的信息
- 对key进行解密
openssl rsa -in server.key -out server_nopasswd.key
- 标记证书使用上述私钥和CSR
openssl x509 -req -days 365 -in server.csr -signkey server_nopasswd.key -out server.crt
- vim修改nginx配置文件,加载ssl证书
server {
listen 443 ssl;
server_name localhost;
ssl_certificate /usr/local/nginx-1.17.0/conf/ssl/server.crt;
ssl_certificate_key /usr/local/nginx-1.17.0/conf/ssl/server.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_protocols TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
}
- 输入证书密码启动nginx
- 浏览器访问测试:https://服务器IP + 端口443,出现如下界面则成功
错误记录
- nginx报错:cp: `conf/koi-win' and `/usr/local/nginx/conf/koi-win' are the same file
该错误为编译安装nginx时没有指定conf-path出现的,出现问题的命令:
./configure --prefix=/usr/local/nginx1.17.0 --with-http_stub_status_module --with-http_ssl_module
将命令改为如下指定conf-path后正常:
./configure --prefix=/usr/local/nginx1.17.0 --conf-path=/usr/local/nginx1.17.0/nginx.conf --with-http_stub_status_module --with-http_ssl_module
猜你喜欢
- 2024-10-11 部署支持 https 的 Nginx 服务(nginx配置https证书)
- 2024-10-11 nginx优化https(ocsp)(nginx配置生成https)
- 2024-10-11 Nginx配置HTTPS(nginx配置带重定向的反向代理)
- 2024-10-11 超详解:HTTPS及配置Django+HTTPS开发环境
- 2024-10-11 如何使网站支持https访问?nginx配置https证书
- 2024-09-21 搭建Nginx(Https)+Tomcat实现负载均衡且Https自发证书配置
- 2024-09-21 「python」「nginx」「https」 Nginx 服务器 SSL 证书安装部署
- 2024-09-21 Nginx配置https实现加密认证(https加密证书)
- 2024-09-21 Nginx HTTPS的正反向代理测试(没有为http或https指定代理服务器)
- 2024-09-21 Nginx部署ssl证书开启https简要教程
你 发表评论:
欢迎- 最近发表
-
- Linux新手必看:几种方法帮你查看CPU核心数量
- linux基础命令之lscpu命令(linux中ls命令的用法)
- Linux lscpu 命令使用详解(linux常用ls命令)
- 如何查询 Linux 中 CPU 的数量?这几个命令要知道!
- 在linux上怎么查看cpu信息(linux如何查看cpu信息)
- 查看 CPU 的命令和磁盘 IO 的命令
- 如何在CentOS7上改变网卡名(centos怎么改网卡名字)
- 网工必备Linux网络管理命令(网工必备linux网络管理命令是什么)
- Linux 网络命令知多少(linux 网络 命令)
- Linux通过命令行连接wifi的方式(linux命令行连接无线网)
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)