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. Verilog 中 wire 和 reg 数据类型区别
  2. JavaScript随机生成颜色以及十六进制颜色 与RGB颜色值的相互转换
  3. 国货美瞳相继完成资本融资,网络推广下美瞳是否能成为下一个国货爆品?
  4. 在php中如何便利字符串,php字符串可以遍历嘛
  5. 电子工程师:不停改方案,神仙都要跑路!
  6. 学习笔记(39):Python实战编程-标签
  7. elementui中tabs切换item中的内容会变_中后台UX优化之道
  8. asp.net ajax的学习第一篇
  9. 伪类::selection自定义文本选中时的样式(CSS3样式),CSS3的word-break单次换行
  10. js 指定滚动条位置
  11. CodeForces - 1514B AND 0, Sum Big【快速模幂】
  12. Oracle SQL 模拟MySQL的inet_aton()和inet_ntoa()
  13. 【大数据部落】基于ARIMA、SVM、随机森林销售的时间序列预测
  14. java实现账号登陆界面_java用户登录界面的代码
  15. Cadence PSpice 模型5:基于ABM库创建XC6209稳压芯片的PSpice模型实战图文教程
  16. 批量下载哨兵数据的方法探索
  17. 水星逆行对股市涨跌的实证检验
  18. cadence、PADS、protel教程(PCB Layout图文教程终结版)
  19. Mysql安装之后没有my.ini的解决办法
  20. PDF转高清图片怎么转?推荐这款PDF转高清图片软件!

热门文章

  1. 正则表达式 匹配中文
  2. 受国际环境影响,中芯国际疑似撤下14纳米代工业务
  3. Python 14 复习环节
  4. uniapp监测用户左滑右滑上滑下滑事件
  5. 【算法题】牛牛的数列
  6. 全军职称计算机考试模块,今年全军职称计算机考试8月7日开考
  7. C语言涉及地址, 指针等符号的英语读法,有助于语法理解
  8. 如何查看本机的外网IP
  9. 推荐一个好用的Vite插件:移动端开发利器vite-plugin-eruda替代vconsole插件
  10. 记一次完整的RPG Maker MV游戏逆向系列第四篇