赞
踩
步骤 1: 安装EPEL存储库
EPEL(Extra Packages for Enterprise Linux)存储库提供了许多CentOS官方存储库中未包含的额外软件包。首先,我们需要安装EPEL存储库:
sudo yum install epel-release
步骤 2: 安装Nginx
通过安装好的EPEL存储库,我们可以安装Nginx:
sudo yum install nginx
步骤 3: 启动Nginx服务
安装完成后,启动Nginx服务,并设置为开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
步骤 4: 验证Nginx服务状态
确认Nginx服务已正确启动:
sudo systemctl status nginx
成功安装和启动的Nginx服务将显示active (running)
状态。
步骤 5: 配置防火墙(防火墙如果已关闭则无需操作)
为了通过网络访问Nginx服务,需要在防火墙中开放HTTP和HTTPS端口:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
重载Nginx配置
修改Nginx配置后,需要重载服务来应用这些更改,而无需重启服务:
同时也可以用nginx -t
来进行配置的校验
sudo systemctl reload nginx
重启Nginx服务
如果需要彻底重启Nginx服务(例如,进行了一些重大更改或更新),可以使用以下命令:
sudo systemctl restart nginx
Nginx的配置文件位于/etc/nginx/nginx.conf
,并且它引用了/etc/nginx/conf.d
目录下的额外配置文件。这些配置文件控制着Nginx的工作方式,包括服务器块(server blocks,类似于Apache中的虚拟主机)的配置,用于定义不同网站或应用的处理方式。
基本示例
修改默认监听端口
默认情况下,Nginx监听80端口用于HTTP请求。如果需要更改为其他端口,可以在对应的服务器块中修改listen
指令:
server {
listen 8080; # 更改为8080端口
server_name example.com;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
配置反向代理
Nginx常用于反向代理,将请求从端口转发到内部运行的应用程序:
server {
listen 80;
server_name example.com;
location /app {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
启用HTTPS
配置SSL来为Nginx启用HTTPS,需要在服务器块中指定证书和密钥文件的路径:
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/your/certificate.pem;
ssl_certificate_key /path/to/your/private.key;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
通过遵循这些步骤和示例,您可以在CentOS 7上成功安装、配置并管理Nginx服务。这只是Nginx
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。