赞
踩
Nginx是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
以下是 Nginx 的一些核心功能和特点:
Nginx 的灵活性和高性能使其成为现代 Web 应用和基础设施中广泛使用的服务器软件之一。
操作系统:CentOS 7.*
更新系统包:
sudo yum update
安装依赖:
Nginx 需要编译工具和一些库
sudo yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
下载 Nginx:
访问 Nginx 官网下载 Nginx 1.26.1 源码包
wget http://nginx.org/download/nginx-1.26.1.tar.gz
解压源码包
cd /opt
tar -zxvf nginx-1.26.1.tar.gz
cd nginx-1.26.1
配置 Nginx
使用 ./configure 脚本来配置 Nginx 编译选项
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module
参数说明:
- --prefix=/usr/local/nginx 指定了 Nginx 安装的路径。
- --with-http_ssl_module 启用 SSL 模块。
- --with-http_stub_status_module 启用状态监控模块。
- --with-http_gzip_static_module 启用静态文件的 Gzip 压缩。
编译 Nginx
make
安装 Nginx
将编译好的 Nginx 安装到指定的目录
sudo make install
配置 Nginx 服务
创建一个 systemd 服务文件来管理 Nginx
sudo vi /etc/systemd/system/nginx.service
写入以下内容:
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecStop=/usr/local/nginx/sbin/nginx -s quit
ExecReload=/usr/local/nginx/sbin/nginx -s reload
PrivateTmp=true
[Install]
WantedBy=multi-user.target
sudo systemctl start nginx
sudo systemctl enable nginx
检查 Nginx 状态
检查 Nginx 服务是否成功启动
sudo systemctl status nginx
访问 Nginx测试页
在浏览器中访问 http://your_server_ip,能看到 Nginx 的欢迎页面了,至此,nginx已正常运行了
根据业务需求来修改 Nginx 配置文件
通过编辑 /usr/local/nginx/conf/nginx.conf 文件,根据需要配置服务器、日志路径、虚拟主机等。
重启 Nginx 服务
保存nginx.conf配置文件更改后,重启 Nginx 服务以应用更改
sudo systemctl restart nginx
# 方式1:通过服务名称(http服务默认端口号:80)添加
sudo firewall-cmd --permanent --zone=public --add-service=http
# 方式2:通过端口号添加
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
# 立即应用规则,使其生效
sudo firewall-cmd --reload
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。