Linux系统下Nginx安装与配置
Nginx安装与配置
- 准备工作
- 安装(/usr/local)
- 检查安装情况
- 配置SSL
- 0、准备工作
- 1、重新配置加入SSL模块
- 2、重新编译
- 3、覆盖原来编译的版本
- 4、配置SSL
准备工作
- 从 nginx官网下载最新稳定版本,如:nginx-1.20.2.tar.gz
- 安装gcc gcc-c++:
yum install -y gcc gcc-c++
- 安装zlib-devel:
yum install -y zlib-devel
- 安装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、准备工作
- 停止nginx,
- 安装openssl依赖:
yum install -y openssl openssl-devel
- 准备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
- 打开nginx.conf配置文件:
vim /usr/local/nginx/conf/nginx.conf
- 修改如下配置:
…………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;…………}
- 访问 https://www.domain.com 查看
- 将 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安装与配置相关推荐
- linux系统下nginx安装目录和nginx.conf配置文件目录
linux系统下nginx安装目录和nginx.conf配置文件目录 1.查看nginx安装目录 输入命令 # ps -ef | grep nginx 返回结果包含安装目录 root 26 ...
- centos7php自启动,centos7系统下nginx安装并配置开机自启动操作
这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作 ...
- 在Linux系统下XAMPP安装与配置(可离线安装)
在Linux系统下XAMPP安装与配置(可离线安装) XAMPP网址:https://www.apachefriends.org/zh_cn/index.html 首先找到自己需要安装的版本下载地址( ...
- 在Linux系统下XAMPP安装与配置
XAMPP是最流行的PHP开发环境 XAMPP是完全免费且易于安装的Apache发行版,其中包含MariaDB.PHP和Perl.XAMPP开放源码包的设置让安装和使用出奇容易. 网址:https:/ ...
- linux 系统下nginx 屏蔽迅雷配置
[size=large]新建:/etc/nginx/agent.conf 添加if ($http_user_agent ~ "Mozilla/4.0\ \(compatible;\ MSIE ...
- linux系统下如何github,Linux系统下如何安装和使用GitHub
下面就来介绍一下Linux系统下如何安装和使用GitHub. 一.安装与配置 虽说Git 预装在所有 Mac 和 Linux 电脑中,但预装的 Git 无一例外都版本陈旧.所以,无论你是使用Mac , ...
- Weblogic 10.3.5在64位Windows系统下的安装和配置
2011-08-23 Weblogic 10.3.5在64位Windows系统下的安装和配置 作者: BeanSoft 日期: 2011-8-23 今天, 笔者将向大家介绍Oracle Weblogi ...
- Linux系统下ifconfig和route配置网络详解
Linux系统下ifconfig和route配置网络详解 ifconfig和route合用于配置网络(ip命令综合二者功能,此处不讲),通常在前者设置好ip地址等信息后,采用route命令配置路由.( ...
- Linux系统下detectron2安装(cuda11为例)
Linux系统下detectron2安装(cuda11为例) detectron2官方Requirements 1.Linux or macOS with Python ≥ 3.6(python版本需 ...
最新文章
- GitHub上分享的常用算法和数据结构实现原理可视化系统
- linux驱动编程入门实例
- 模板设计模式,简单Java代码实现
- 搭建samba文件共享服务
- Error while retrieving the leader gateway. Retrying to connect to akka.tcp://flink@laptop:xxxx
- HTML5 Shiv #8211; 让该死的IE系列支持HTML5吧
- 在容器内源码安装PostgreSQL13.2
- 暂无支持此机型的手机版本_miui+app官方版-miui+安卓版 _5577安卓网
- 树算法系列之四:XGBoost
- MacOS Big Sur 11.3 (20E232) Cl 5133/OC 0.6.9/PE 三分区原版黑苹果镜像
- 深度置信网络(DBN)在Tensorflow中的实现以及它在MNIST中的应用实例
- IK摆锤冲击试验装置能在什么场合使用?
- C语言lo如何优化运行界面,高质量程序优化总结整理【经典】
- RabbitMQ安装后Web管理页面访问不了
- C语言和R语言变量命名规则的比较
- 惠普微型计算机w7系统,惠普笔记本电脑一键重装系统win7
- 51单片机电子钟 是如何做成的(3)---电子钟总体结构与操作
- Nature子刊:基于海马功能连接预测模型预测个体对压力的主观感受
- 用户画像-数据指标体系划分
- 调优之网络调优-网卡绑定
热门文章
- 【金三银四】Tomcat面试题(2021最新版)
- 【区块链】BTC、ETH、EOS的区别及价格分析
- selenium 成功绕过淘宝登录反爬机制(headless模式)
- 正则校验座机、手机号
- JavaFX 增加 字体编码集
- 贵州大学计算机上机复试题,复试全程:2011贵州大学计算机学院复试经历、笔试真题和上机...
- c语言程序设计 期末试卷,C语言程序设计期末统考试卷(含答案)
- 如何阅读论文和阅读顺序?
- Idea2019.3安装与jrebel的激活
- js 音频音乐播放封装函数代码