Centos 7 安装Nginx与OpenResty:从基础到实战
需积分: 0 187 浏览量
更新于2024-08-05
收藏 154KB PDF 举报
在Centos7系统上安装Nginx或OpenResty是一个常见的运维任务,它涉及到基础环境的设置和Nginx的源码编译安装过程。以下是详细的步骤和相关知识点:
1. 准备环境:
首先确保Centos7环境中已经安装了必要的编译工具,包括gcc-c++和gcc。因为Nginx的http模块会用到pcre库进行正则表达式的解析,所以安装`pcre`及其开发包`pcre-devel`。另外,Nginx的http内容压缩/解压缩功能需要zlib的支持,因此`zlib`和`zlib-devel`也是必不可少的。对于SSL支持,需要安装`openssl`及其相关开发包`openssl-devel`。
安装命令如下:
```
# yum install gcc-c++ gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
```
2. 下载与编译:
访问Nginx官网 <https://nginx.org/en/download.html> 选择适合的版本,例如`nginx-1.18.xx.tar.gz`。使用`wget`下载源代码,并解压:
```
# wget -c https://nginx.org/download/nginx-1.18.xx.tar.gz
# tar -xf nginx-1.18.xx.tar.gz
# cd nginx-1.18.xx
```
接着执行配置命令,指定安装路径并激活需要的模块:
```
# ./configure --prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-stream \
--with-stream_ssl_module
```
然后编译并安装:
```
# make && make install
```
最后确认Nginx的位置:
```
# whereis nginx
```
3. 启动与管理:
Nginx的启动、检查配置语法、停止和退出操作可以在Nginx的sbin目录下执行:
- 检查配置语法:`./nginx -t`
- 启动Nginx:`./nginx`
- 停止Nginx:`./nginx -s stop`
- 优雅退出:`./nginx -s quit`
4. 开机自启:
为了使Nginx在系统启动时自动运行,可以编辑`/etc/systemd/system/nginx.service`文件,添加启动指令,然后运行`systemctl enable nginx`,并可能需要`sudo systemctl start nginx`使其立即生效。
5. 配置文件管理:
主配置文件通常位于`/usr/local/nginx/conf/nginx.conf`,你可以通过`cat`命令查看其内容。根据实际需求调整配置,例如监听端口、虚拟主机设置等。
通过这些步骤,你将能够在Centos7上成功安装并配置Nginx,为网站提供高性能的HTTP服务。如果你计划使用OpenResty,这个流程基本相似,但OpenResty基于Nginx并集成了Lua脚本支持,可能需要额外安装lua相关依赖。
2021-05-01 上传
2020-09-30 上传
2023-04-22 上传
2024-10-25 上传
2023-07-14 上传
2023-08-02 上传
2023-08-24 上传
2023-07-14 上传
BellWang
- 粉丝: 28
- 资源: 315
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析