centos8 安装 nginx的详细教程(图文)

  • Post category:Linux

下面我来详细讲解“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的详细教程,我希望能对你有帮助。