centos 10 nginx
时间: 2025-01-08 18:51:43 浏览: 0
### 如何在 CentOS 10 上安装和配置 Nginx
#### 准备工作
为了成功安装Nginx,在开始前需确保服务器已更新至最新状态并拥有必要的开发工具以及依赖库。对于CentOS而言,这通常意味着需要通过`yum`来获取最新的包列表,并确认系统的gcc编译环境已经就绪。
```bash
sudo yum update -y
sudo yum groupinstall "Development Tools" -y
```
#### 安装必需的软件包
由于Nginx不是直接由官方源提供预构建二进制文件的形式分发给所有版本的CentOS,特别是较新的发行版如CentOS 10可能不在默认仓库内找到它。因此,除了基本的GCC外还需要额外几个重要的库支持:
- Zlib压缩库,用来实现HTTP响应的内容编码功能;
- OpenSSL安全套接字层协议栈,保障HTTPS服务的安全传输能力;
这些可以通过如下命令一次性完成安装:
```bash
sudo yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel wget
```
#### 获取并解压Nginx源码
一旦所有的前置条件都满足之后,则可以从官方网站下载稳定版的tarball归档文件到本地机器上,接着将其解开准备进入下一步骤。
```bash
cd /tmp/
wget http://nginx.org/download/nginx-1.21.3.tar.gz # 版本号可能会有所不同,请访问官网查看最新发布情况
tar zxvf nginx-*.tar.gz
cd nginx-*/
```
#### 编译与安装过程
现在可以按照官方文档指示来进行具体的编译选项设置,这里给出了一组较为常见的参数组合供参考:
```bash
./configure \
--prefix=/usr/local/nginx \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/var/run/nginx.pid \
--with-http_ssl_module \
--with-pcre \
--with-zlib=../zlib-*/ \
--with-openssl=../openssl-*/
make && make install
```
上述指令会把最终可执行程序放置于指定路径下以便后续管理操作更加方便快捷[^2]。
#### 启动Nginx服务并与系统集成
为了让Nginx能够随操作系统启动自动运行起来,建议创建相应的systemd单元文件描述符位于/etc/systemd/system/目录之中命名为nginx.service,其内容大致如下所示:
```ini
[Unit]
Description=A high performance web server and a reverse proxy server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;'
ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;'
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
```
保存退出编辑器后记得刷新守护进程缓存使新加入的服务生效,最后开启该服务即可。
```bash
sudo systemctl daemon-reload
sudo systemctl start nginx
sudo systemctl enable nginx
```
此时应该可以在浏览器里输入服务器IP地址看到欢迎页面了,证明一切正常运作中[^3]。
阅读全文