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