本文将为大家详细介绍在 CentOS 系统上安装和配置 Nginx 的完整过程,涵盖从安装依赖包到配置 Nginx 的步骤,并附带注意事项。
1. 安装依赖包
在安装 Nginx 之前,需要先安装一些必要的依赖包。
执行以下命令:
sudo yum update -y
sudo yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel openssl openssl-devel
说明:
gcc
和gcc-c++
:用于编译源代码。make
:用于构建和安装软件。zlib
和zlib-devel
:支持 HTTP 压缩功能。pcre
和pcre-devel
:支持正则表达式。openssl
和openssl-devel
:支持 HTTPS 功能。
注意事项:
- 确保系统已经更新到最新状态,避免依赖包冲突。
- 如果系统上已安装其他版本的这些依赖包,建议卸载旧版本后重新安装。
2. 下载 Nginx
前往 Nginx 官方网站 获取最新版本的下载链接:https://nginx.org/en/download.html
下载并解压 Nginx:
cd /usr/local/src
wget https://nginx.org/download/nginx-1.x.x.tar.gz # 替换为实际版本号
tar -zxvf nginx-1.x.x.tar.gz
注意事项:
- 确保下载链接正确,可以通过
wget
或浏览器测试链接是否可用。 - 如果服务器不能访问外网,可以提前在本地下载并上传到服务器。
3. 安装 Nginx
编译并安装:
cd nginx-1.x.x
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module
make
sudo make install
说明:
--prefix
:指定 Nginx 的安装路径。--with-http_ssl_module
:启用 HTTPS 支持。--with-http_gzip_static_module
:支持 gzip 压缩功能。
注意事项:
- 如果编译过程中出现错误,检查是否遗漏安装必要的依赖包。
- 编译参数可以根据需求调整,查看所有可用参数:
./configure --help
。
4. 启动 Nginx
启动 Nginx 服务:
/usr/local/nginx/sbin/nginx
验证 Nginx 是否启动:
ps aux | grep nginx
或者通过访问服务器的 IP 地址验证:
http://<your-server-ip>
注意事项:
- 如果无法访问,检查防火墙是否开放了 80 和 443 端口。
- 检查 Nginx 配置文件是否正确,使用命令:
/usr/local/nginx/sbin/nginx -t
5. 设置开机启动
创建 Systemd 服务文件:
sudo vim /lib/systemd/system/nginx.service
添加以下内容:
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
启用并启动服务:
sudo systemctl enable nginx
sudo systemctl start nginx
注意事项:
- 配置文件保存后,需重新加载 Systemd:
sudo systemctl daemon-reload
- 确保服务状态正常:
sudo systemctl status nginx
6. 配置 Nginx
编辑配置文件:
sudo vim /usr/local/nginx/conf/nginx.conf
常见配置示例:
- 设置默认网站根目录:
server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; } }
- 启用 HTTPS:
server { listen 443 ssl; server_name your-domain.com; ssl_certificate /path/to/ssl.crt; ssl_certificate_key /path/to/ssl.key; location / { root /usr/share/nginx/html; index index.html index.htm; } }
检查配置文件并重新加载:
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
注意事项:
- 修改配置文件后,必须执行语法检查,确保配置文件无误。
- 如果使用 HTTPS,确保证书路径和权限正确。
至此,您已经成功在 CentOS 上安装并配置了 Nginx。如有问题,请查看 Nginx 的错误日志或参考官方文档排查故障。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...