下面我来详细讲解“CentOS 8安装Nginx的详细教程(图文)”。
1. 安装EPEL源
首先,我们需要安装EPEL源。EPEL源是一个由Fedora项目维护的源,它为Red Hat企业版及其衍生版本提供高质量的软件包。执行以下命令安装EPEL源:
sudo dnf install epel-release
2. 安装Nginx
安装EPEL源后,我们可以使用dnf命令安装Nginx软件包。执行以下命令可完成Nginx的安装:
sudo dnf install nginx
3. 启动Nginx服务
完成Nginx安装后,我们可以使用systemctl命令启动Nginx服务。执行以下命令以开始Nginx服务并设置开机自启动:
sudo systemctl start nginx
sudo systemctl enable nginx
4. 配置防火墙
默认情况下,CentOS 8的防火墙会阻止对Nginx的访问,我们需要通过以下命令打开80端口来允许Nginx的流量通过:
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
现在,我们可以通过访问服务器IP地址及80端口测试Nginx的访问。
示例1:创建自定义网页
我们可以编辑Nginx的默认欢迎页,将其替换为自己的HTML文件。使用编辑器打开/etc/nginx/nginx.conf,通过将index选项配置为所需的文件路径来更改欢迎页的位置。
例如,若要替换为名为custom.html的文件,可以使用以下命令打开文件:
sudo nano /etc/nginx/nginx.conf
在文件中找到以下行:
index index.html index.htm;
将其更改为:
index index.html index.htm custom.html;
接下来,我们需要将custom.html文件复制到Nginx的默认网页目录:
sudo cp /path/to/custom.html /usr/share/nginx/html/
现在,尝试通过浏览器访问服务器的IP地址,应该会显示自定义网页了。
示例2:添加虚拟主机
虚拟主机允许在一台机器上使用多个域名或IP地址,为每个域名或地址提供不同的网站或内容。设置虚拟主机需要编辑Nginx配置文件。我们可以在默认配置文件的结尾处添加以下行:
server {
listen 80;
server_name example.com;
root /usr/share/nginx/example.com;
}
其中,server_name指定主机名,root指定该主机的根目录。
接下来,通过以下命令创建并启用虚拟主机:
sudo mkdir /usr/share/nginx/example.com
echo "Hello, example.com!" | sudo tee /usr/share/nginx/example.com/index.html
sudo nginx -t
sudo systemctl restart nginx
现在,通过访问example.com的IP地址,应该会显示Hello, example.com!的内容了。
以上就是CentOS 8安装Nginx的详细教程,我希望能对你有帮助。