ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

CentOS 8 上设置 Nginx 服务器配置块

2021-12-24 19:31:54  阅读:122  来源: 互联网

标签:CentOS Nginx nginx 域名 html 服务器 com example


本文来自于【阿里云官方镜像站:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区

一个服务器配置块是一个 Nginx 指令,它定义了对于一个指定域名的设置,允许你在一个单机服务器上运行多个网站。对于每一个网站,你可以设置网站文件根目录(包含网站文件的目录),创建一个独立的安全策略,使用不同的 SSL 证书等等。本文描述了如何在 CentOS 8 上设置 Nginx 服务器块。

一、前提条件

在继续这个指南之前,请确保你满足了下面的前提条件:

  • 指向你公共服务器 IP 的域名
  • 在你的 CentOS 系统上安装了 Nginx
  • 以 root 或者其他有 sudo 权限的用户身份登录

在一些文档中,术语Server Blocks也被称为Virtual host。一个虚拟主机是一个 Apache 的术语。

二、创建文件结构

文档根目录是每个域名对应网站文件所存储并且响应请求的地方。
文档根目录可以被设置到任何你想要设置的地方。
我们将会使用下面的文件夹结构:

/var/www/
├── example.com
│   └── public_html
├── example2.com
│   └── public_html
├── example3.com
│   └── public_html

对于每一个被托管在服务器上的域名,我们将在/var/www目录下创建一个独立的文件夹。在文件夹域名文件夹下,我们创建一个public_html文件夹,它将作为域名的文件根目录,并且将会存储该域名的网站文件。
我们开始为域名example.com创建根目录:

sudo mkdir -p /var/www/example.com/public_html

为了方便测试,我们在域名的文档根目录下创建一个index.html文件。

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

拷贝并且粘贴下面的代码到文件中:

<!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

sudo chown -R nginx: /var/www/example.com

三、创建一个服务器块

在 CentOS 上,Nginx 服务器块配置文件默认以.conf结尾并且被存储在/etc/nginx/conf.d目录。
打开你的文本编辑器,并且为域名创建一个配置文件:

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

配置文件可以命名为任何你想要的名字,但是通常情况下,我们最好使用域名名字。
拷贝并且粘贴下面的代码到文件:

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;
    }
}

保存文件,并且检测 Nginx 配置文件是否有语法错误:

sudo nginx -t

如果没有错误,输出将会像下面这样:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

重启 Nginx 服务,使应用生效:

sudo systemctl restart nginx

最后,验证服务器配置区块是否正常运行,在你的浏览器中打开[http://example.com](http://example.com),你将会看到下面的画面:

2.png


四、总结

我们已经向你展示如何创建 Nginx 服务器配置块,并且在一个简单的 CentOS 服务器上托管很多域名。
你可以重复上面的步骤,并且为你所有的域名添加额外的服务器配置块。
如果你想要使用 SSL 证书加密你的网站,你可以生成并且安装一个免费的 Letsencrypt 免费SSL证书。 

标签:CentOS,Nginx,nginx,域名,html,服务器,com,example
来源: https://blog.csdn.net/chiunbill/article/details/122134464

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有