环境

Centos7.6nginx-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

10停止nginx命令 win_Linux下配置Nginx并使用https协议相关推荐

  1. windows上配置nginx php,Windows下配置Nginx使之支持PHP

    1. 首先,将 nginx.conf 中的 PHP 配置注释去掉.01# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9 ...

  2. php yaf.dll,windows下配置nginx+php+yaf的环境

    搭建Nginx + PHP + Yaf 环境的步骤 1.首先下载配置环境所需的应用程序包(附图). 1)Nginx:nginx news (进入选择版本,这里以Stable version中的ngin ...

  3. Windows下配置nginx+php(wnmp)

    Windows下配置nginx+php(wnmp) 第一部分:准备工作.(系统:Windows 8.1) 1.首先是下载软件. NGINX-1.3.8官网下载:http://nginx.org/en/ ...

  4. windows10下配置nginx服务开机自启动

    windows10下配置nginx服务开机自启动 网站有很多教程,这里赘述一下,补充一点细节 1.下载"Windows Service Wrapper"工具 下载地址:https: ...

  5. linux cgi c环境配置,Linux下配置nginx支持.cgi | 系统运维

    说明: 操作系统:CentOS 6.x web环境:php+nginx+mysql nginx安装目录:/usr/local/nginx nginx配置文件:/usr/local/nginx/conf ...

  6. 苹果显示服务器错误403,mac下配置nginx报403错误的解决方法

    今天在mac下配置nginx,一直提示403错误,虽然最终是解决了,过程各种苦逼,在这里记录下是怎么处理403报错的. 安装 通过brew命令安装:brew install nginx 配置 配置目录 ...

  7. nginx在linux下安装,Nginx在linux下安装及简单命令

    安装环境:Centos7 创建目录及切换至目录 # mkdir /usr/local/nginx # cd /usr/local/nginx/ wget http://nginx.org/downlo ...

  8. windows 如何在Windows命令行下配置IP地址

    有时候系统发生问题,网络连接中看不到本地连接,网卡工作还是正常的.这样一来却没有办法修改本地的IP地址了.因为通常都是在本地连接属性中修改IP的,但现在本地连接已经看不到了,在命令行下用IPconfi ...

  9. Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站

    Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站 http://www.cnblogs.com/zhongweiv/archive/2013/01/07/http ...

最新文章

  1. spark_updateStateByKey
  2. 《图像分类》概述,李飞飞经典CS231N2021《卷积神经网络视觉识别》课程第二讲!...
  3. Linux内核编译和测试
  4. 初始Docker-Docker和虚拟机的差别
  5. 第三次学JAVA再学不好就吃翔(part8)--基础语法之运算符
  6. 前端学习(2311):react中处理跨域问题
  7. 蓝桥杯 2018年蓝桥杯C语言大学C组 C/C++
  8. python判断线程结束_判断Threading.start新线程是否执行完毕的实例
  9. DBC 2000 安装
  10. 材料表征技术书籍-7本
  11. 定义标准的POJO类
  12. HTML期末学生大作业 响应式动漫网页作业 html+css+javascript (1)
  13. 【币圈止损】正确认知,合理运用
  14. 微信语音能保存多久服务器,微信语音播放失败?可能是这几个原因导致的,看完你就懂了...
  15. ndims matlab,MATLAB的size(),length(),ndims()函数
  16. Python项目:基于Python+Django实现药品管理系统
  17. 华大HC32L196移植Sx1268
  18. Excel文档安全性设置
  19. SYN, FIN, ACK, PSH, RST, URG
  20. 计算机网络布局设计(仅供参考)

热门文章

  1. Wasserstein metric的通俗解释
  2. Python的多行输入与多行输出
  3. 记录对String.format(Formatter().format())方法的总结
  4. Django - Cookie和Session
  5. NoSQL那些事--Redis
  6. Web高效管理多个项目的SVN仓库
  7. Lucene全文检索
  8. Ranklib源码剖析--LambdaMart
  9. 使用wireshark抓取3G包
  10. 删除链表中指定节点,要求时间复杂度为O(1)