Tools - nginx安装以及使用
在 CentOS 上安装 Nginx 可以通过多种方法来实现,以下是使用
yum
包管理器的步骤。这些步骤适用于 CentOS 7 和 CentOS 8。
步骤 1:更新系统
首先,确保你的系统是最新的:
sudo yum update -y
步骤 2:安装 EPEL 仓库
Nginx 不在 CentOS 的默认仓库中,因此你需要安装 EPEL(Extra Packages for Enterprise Linux)仓库:
sudo yum install epel-release -y
步骤 3:安装 Nginx
使用 yum
安装 Nginx:
sudo yum install nginx -y
步骤 4:启动 Nginx
安装完成后,启动 Nginx 服务:
sudo systemctl start nginx
步骤 5:设置 Nginx 开机自启
为了让 Nginx 在系统启动时自动运行,可以启用开机自启动:
sudo systemctl enable nginx
步骤 6:检查 Nginx 状态
确认 Nginx 服务正在运行:
sudo systemctl status nginx
你应该会看到类似以下的输出,表明 Nginx 服务正在运行:
● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since ...
步骤 7:配置防火墙
如果你的系统上启用了防火墙(例如 firewalld
),需要允许 HTTP 和 HTTPS 流量通过:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
步骤 8:验证 Nginx 安装
打开浏览器,访问你的服务器 IP 地址或域名,例如:
http://your_server_ip_or_domain
你应该会看到 Nginx 的默认欢迎页面,表明 Nginx 已成功安装并运行。
配置 Nginx
Nginx 的配置文件位于 /etc/nginx/nginx.conf
。你可以根据需要编辑这个文件来配置 Nginx。常见的配置文件包括:
- 主配置文件:
/etc/nginx/nginx.conf
- 站点配置文件:
/etc/nginx/conf.d/
目录下的文件
例如,编辑默认的站点配置文件:
sudo vi /etc/nginx/conf.d/default.conf
常用命令
启动 Nginx:
sudo systemctl start nginx
停止 Nginx:
sudo systemctl stop nginx
重启 Nginx:
sudo systemctl restart nginx
重新加载 Nginx 配置:
sudo systemctl reload nginx
卸载 Nginx
如果需要卸载 Nginx,可以使用以下命令:
sudo yum remove nginx
部署到服务器上nginx修改操作
参考 cpp-notes\md\devops\tools\src\nginx\nginx.conf 里的内容,需要修改里面证书内容
server {
#SSL 默认访问端口号为 443
listen 443 ssl;
#请填写绑定证书的域名
server_name stibel.icu;
#请填写证书文件的相对路径或绝对路径
ssl_certificate stibel.icu_bundle.crt;
#请填写私钥文件的相对路径或绝对路径
ssl_certificate_key stibel.icu.key;
...
添加腾讯云的https证书:
[root@VM-4-8-centos nginx]# ls -al |grep stibel
-rw-r--r-- 1 root root 3926 Nov 11 06:51 stibel.icu_bundle.crt
-rw-r--r-- 1 root root 3926 Nov 11 06:51 stibel.icu_bundle.pem
-rw-r--r-- 1 root root 1114 Nov 11 06:51 stibel.icu.csr
-rw-r--r-- 1 root root 1704 Nov 11 06:51 stibel.icu.key
拷贝网站文件到指定路径 /usr/share/nginx/html/