前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在CentOS操作系统上设置Nginx server指令

如何在CentOS操作系统上设置Nginx server指令

原创
作者头像
用户5005176
修改2021-08-11 14:39:37
5180
修改2021-08-11 14:39:37
举报
文章被收录于专栏:网站知识网站知识

server是Nginx指令,用于定义指定域的设置,从而使您可以在一台服务器上运行多个网站。 对于每个网站,您可以设置站点文档根目录(包含网站文件的目录),创建单独的安全策略,使用不同的SSL证书等等。本文介绍了如何在CentOS 8上设置Nginx server指令。

操作演示说明:http://example.com为演示假设域名,在操作的时候,实际按照你自己的域名进行设置。

创建目录结构

文档根目录是用于存储域名网站文件并响应请求的目录。 可以将文档根目录设置为所需的任何位置。

我们将使用以下目录结构:

代码语言:javascript
复制
/var/www/
├── example.com
│   └── public_html
├── example2.com
│   └── public_html
├── example3.com
│   └── public_html

对于将托管在服务器上的每个域,我们将在/var/www中创建一个单独的目录。 在域目录中,我们将创建public_html目录,该目录将成为域文档的根目录并存储域网站文件。

让我们从为域example.com创建根目录开始:

代码语言:javascript
复制
sudo mkdir -p /var/www/example.com/public_html

出于测试目的,请在域的文档根目录内创建index.html文件:

代码语言:javascript
复制
sudo nano /var/www/example.com/public_html/index.html

将以下代码复制并粘贴到文件中:

/var/www/example.com/public_html/index.html

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Welcome to example.com</title>
  </head>
  <body>
    <h1>Success! example.com home page!</h1>
  </body>
</html>

为避免任何权限问题,将域文档根目录的所有权更改为用户nginx

代码语言:javascript
复制
sudo chown -R nginx: /var/www/example.com

创建sever指令(虚拟主机)

在CentOS上,默认情况下,Nginx指令配置文件必须以.conf结尾,并存储在/etc/nginx/conf.d目录中。

打开您的文本编辑器,然后为域创建配置文件:

代码语言:javascript
复制
sudo nano /etc/nginx/conf.d/example.com.conf

可以将配置文件命名为任意名称,但是通常最好使用域名。将以下代码复制并粘贴到文件中:

/etc/nginx/conf.d/example.com.conf

代码语言:javascript
复制
server {
    listen 80;
    listen [::]:80;

    root /var/www/example.com/public_html;

    index index.html;

    server_name example.com www.example.com;

    access_log /var/log/nginx/example.com.access.log;
    error_log /var/log/nginx/example.com.error.log;

    location / {
        try_files $uri $uri/ =404;
    }
}

/etc/nginx/conf.d/example.com.conf

保存文件,然后检查Nginx配置是否存在语法错误:

代码语言:javascript
复制
sudo nginx -t

如果没有错误,输出将如下所示:

代码语言:javascript
复制
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

重新启动Nginx服务,以使更改生效:

代码语言:javascript
复制
sudo systemctl restart nginx

最后,要验证nginx server指令是否按预期工作,请在您选择的浏览器中打开http://example.com(你的域名)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建目录结构
相关产品与服务
SSL 证书
腾讯云 SSL 证书(SSL Certificates)为您提供 SSL 证书的申请、管理、部署等服务,为您提供一站式 HTTPS 解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档