Centos 7 安装Nginx与OpenResty:从基础到实战

需积分: 0 1 下载量 89 浏览量 更新于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相关依赖。