下面是centos8安装nginx的详细教程。
准备工作在开始安装nginx之前,需要满足以下准备工作:
- 确保已经安装了yum包管理工具,如果没有安装可以通过以下命令进行安装:
sudo dnf install yum
- 确认已经安装了epel-release,如果没有安装可以通过以下命令进行安装:
sudo dnf install epel-release
- 确认已经安装了yum-utils,如果没有安装可以通过以下命令进行安装:
sudo dnf install yum-utils
- 首先需要创建nginx的yum源,可以通过以下命令进行创建:
sudo vi /etc/yum.repos.d/nginx.repo
在打开的文件中添加以下内容:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
- 安装nginx,可以通过以下命令进行安装:
sudo yum install nginx
此时nginx已经安装完成,可以使用以下命令进行启动和停止:
sudo systemctl start nginx # 启动nginx服务
sudo systemctl stop nginx # 停止nginx服务
此外,nginx的配置文件位于/etc/nginx/nginx.conf。
配置nginx- 配置nginx的虚拟主机
在/etc/nginx/conf.d/目录中创建一个新的配置文件,该配置文件将包含虚拟主机的配置。可以根据自己的需求更改以下示例配置文件:
“`
server {
listen 80;
server_name example.com;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
“`
- 检查nginx配置
在完成nginx配置后,需要检查配置文件的有效性。可以使用以下命令进行检查:
sudo nginx -t
如果在检查过程出现了错误,需要对配置文件进行修改并重新检查配置。
以上就是centos8安装nginx的详细教程,希望能对您有所帮助。
示例说明以下是两种示例说明:
示例1:配置HTTPS服务如果需要配置HTTPS服务,可以在nginx的配置文件中添加以下内容:
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/nginx/ssl/example.com.crt;
ssl_certificate_key /etc/nginx/ssl/example.com.key;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
其中,ssl_certificate和ssl_certificate_key应该分别指向SSL证书和密钥的路径,可以根据实际情况进行修改。
示例2:取消目录列表如果需要禁止nginx显示目录列表,可以在nginx的配置文件中添加以下内容:
autoindex off;
然后重新加载nginx配置:
sudo nginx -s reload
这样,在访问没有index文件的目录时,nginx会返回403错误,而不是显示目录列表。