Nginx安装与配置

  • 准备工作
  • 安装(/usr/local)
  • 检查安装情况
  • 配置SSL
    • 0、准备工作
    • 1、重新配置加入SSL模块
    • 2、重新编译
    • 3、覆盖原来编译的版本
    • 4、配置SSL

准备工作

  1. 从 nginx官网下载最新稳定版本,如:nginx-1.20.2.tar.gz
  2. 安装gcc gcc-c++:
yum install -y gcc  gcc-c++
  1. 安装zlib-devel:
yum install -y zlib-devel
  1. 安装pcre pcre-devel:
yum install -y pcre pcre-devel

安装(/usr/local)

1、将源码包拷贝到 /usr/local 目录中

mv nginx-1.20.2.tar.gz /usr/local

2、解压源码

tar -zxvf nginx-1.20.2.tar.gz

3、进入源码目录,进行配置

cd nginx-1.20.2./configure

4、编译、安装

makemake install

检查安装情况

进入安装目录 /usr/local/nginx/sbin 目录下:

cd /usr/local/nginx/sbin./nginx

通过访问 http://domain.com 看看能否正常访问,或者检查nginx进程:

ps aux|grep nginx
或者
ps -ef|grep nginx

Nginx 控制命令

./sbin/nginx              # 启动nginx
./sbin/nginx -s reload    # 重载
./sbin/nginx -s stop      # 关闭(强制)
./sbin/nginx -s quit      # 优雅关闭(等请求处理完后关闭)

配置SSL

0、准备工作

  1. 停止nginx,
  2. 安装openssl依赖:
yum install -y openssl openssl-devel
  1. 准备Nginx的SSL证书文件:cert.pem和cert.key

1、重新配置加入SSL模块

进入源码目录,加入SSL支持模块:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

2、重新编译

make

3、覆盖原来编译的版本

将刚编译的nginx程序拷贝到原来安装的sbin目录中覆盖即可

cp ./nginx /usr/local/nginx/sbin

4、配置SSL

  1. 打开nginx.conf配置文件:
vim /usr/local/nginx/conf/nginx.conf
  1. 修改如下配置:
   …………server {listen         443   ssl;    # 监听443 SSL端口server_name    www.domain.com;# SSL 证书、协议、算法等配置ssl_certificate           ../ssl/cert.pem;ssl_certificate_key       ../ssl/cert.key;ssl_protocols             TLSv1   TLSv1.1   TLSv1.2;ssl_ciphers               ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM;ssl_prefer_server_ciphers on;ssl_session_cache         shared:SSL:10m;ssl_session_timeout       10m;…………}
  1. 访问 https://www.domain.com 查看
  2. 将 80 端口转发到 443 端口以使用https
server {listen        80;server_name   www.domain.com;# 核心代码:80端口所有地址都转发到 httpsrewrite       ^(.*)$ https://${server_name}$1 permanent;
}

PS:关于Nginx配置文件(nginx.conf)配置结构,参见另一篇博文:Nginx配置详解

Linux系统下Nginx安装与配置相关推荐

  1. linux系统下nginx安装目录和nginx.conf配置文件目录

    linux系统下nginx安装目录和nginx.conf配置文件目录 1.查看nginx安装目录 输入命令 # ps  -ef | grep nginx 返回结果包含安装目录 root      26 ...

  2. centos7php自启动,centos7系统下nginx安装并配置开机自启动操作

    这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作 ...

  3. 在Linux系统下XAMPP安装与配置(可离线安装)

    在Linux系统下XAMPP安装与配置(可离线安装) XAMPP网址:https://www.apachefriends.org/zh_cn/index.html 首先找到自己需要安装的版本下载地址( ...

  4. 在Linux系统下XAMPP安装与配置

    XAMPP是最流行的PHP开发环境 XAMPP是完全免费且易于安装的Apache发行版,其中包含MariaDB.PHP和Perl.XAMPP开放源码包的设置让安装和使用出奇容易. 网址:https:/ ...

  5. linux 系统下nginx 屏蔽迅雷配置

    [size=large]新建:/etc/nginx/agent.conf 添加if ($http_user_agent ~ "Mozilla/4.0\ \(compatible;\ MSIE ...

  6. linux系统下如何github,Linux系统下如何安装和使用GitHub

    下面就来介绍一下Linux系统下如何安装和使用GitHub. 一.安装与配置 虽说Git 预装在所有 Mac 和 Linux 电脑中,但预装的 Git 无一例外都版本陈旧.所以,无论你是使用Mac , ...

  7. Weblogic 10.3.5在64位Windows系统下的安装和配置

    2011-08-23 Weblogic 10.3.5在64位Windows系统下的安装和配置 作者: BeanSoft 日期: 2011-8-23 今天, 笔者将向大家介绍Oracle Weblogi ...

  8. Linux系统下ifconfig和route配置网络详解

    Linux系统下ifconfig和route配置网络详解 ifconfig和route合用于配置网络(ip命令综合二者功能,此处不讲),通常在前者设置好ip地址等信息后,采用route命令配置路由.( ...

  9. Linux系统下detectron2安装(cuda11为例)

    Linux系统下detectron2安装(cuda11为例) detectron2官方Requirements 1.Linux or macOS with Python ≥ 3.6(python版本需 ...

最新文章

  1. GitHub上分享的常用算法和数据结构实现原理可视化系统
  2. linux驱动编程入门实例
  3. 模板设计模式,简单Java代码实现
  4. 搭建samba文件共享服务
  5. Error while retrieving the leader gateway. Retrying to connect to akka.tcp://flink@laptop:xxxx
  6. HTML5 Shiv #8211; 让该死的IE系列支持HTML5吧
  7. 在容器内源码安装PostgreSQL13.2
  8. 暂无支持此机型的手机版本_miui+app官方版-miui+安卓版 _5577安卓网
  9. 树算法系列之四:XGBoost
  10. MacOS Big Sur 11.3 (20E232) Cl 5133/OC 0.6.9/PE 三分区原版黑苹果镜像
  11. 深度置信网络(DBN)在Tensorflow中的实现以及它在MNIST中的应用实例
  12. IK摆锤冲击试验装置能在什么场合使用?
  13. C语言lo如何优化运行界面,高质量程序优化总结整理【经典】
  14. RabbitMQ安装后Web管理页面访问不了
  15. C语言和R语言变量命名规则的比较
  16. 惠普微型计算机w7系统,惠普笔记本电脑一键重装系统win7
  17. 51单片机电子钟 是如何做成的(3)---电子钟总体结构与操作
  18. Nature子刊:基于海马功能连接预测模型预测个体对压力的主观感受
  19. 用户画像-数据指标体系划分
  20. 调优之网络调优-网卡绑定

热门文章

  1. 【金三银四】Tomcat面试题(2021最新版)
  2. 【区块链】BTC、ETH、EOS的区别及价格分析
  3. selenium 成功绕过淘宝登录反爬机制(headless模式)
  4. 正则校验座机、手机号
  5. JavaFX 增加 字体编码集
  6. 贵州大学计算机上机复试题,复试全程:2011贵州大学计算机学院复试经历、笔试真题和上机...
  7. c语言程序设计 期末试卷,C语言程序设计期末统考试卷(含答案)
  8. 如何阅读论文和阅读顺序?
  9. Idea2019.3安装与jrebel的激活
  10. js 音频音乐播放封装函数代码