Nginx服务器配置详解 - 极悦
首页 课程 师资 教程 报名

Nginx服务器配置详解

  • 2022-06-13 10:28:39
  • 2190次 极悦

安装 Nginx 很简单,但配置需要更多的努力,而且还取决于服务器的要求和环境。本指南演示了如何为一个域配置一个 nginx 网络服务器,如何调整基本设置,如何设置 SSL/TLS,这是谷歌提高网站排名的要求,最后设置了哪些命令启动 Nginx 服务器。

1.使用以下命令通过 nano 编辑器打开 Nginx 默认文件。首次安装 Nginx 时会自动创建默认文件,并定义 Web 服务器的配置。此配置包含一个专用于一个域名的服务器块,并根据其边界内的规则处理对其域的请求。Nano 编辑器只是一个控制台编辑器,有助于轻松打开文本文件。强烈建议使用更好的编辑器,例如带有 NppFTP 扩展名的 Notepad++,因为与控制台文本编辑器相比,它对用户非常友好。

 

nano / etc / nginx /站点可用/默认

Listen 指令指定要侦听的 IP 地址的端口号。对于连接加密的 Web 服务器,它是 443,对于非加密的 Web 服务器,它是 80。 Default_server 使它成为所有服务器块中的默认服务器,这意味着如果请求的标头字段与任何指定的不匹配,则执行此服务器块服务器名称。无论主机名如何(在这种情况下是域),捕获对服务器的所有请求都是有用的。

server_name 指定主机名,通常是域名。建议同时使用裸域名和 www 风格的域名,例如……

server_name google.com www.google.com

根指令指定网页在文件服务器中的位置,例如 Index.html,以及网站的所有其他子文件夹。该指令只需要网站根文件夹的路径,其余的都是相对于该路径。

Index 指令指定索引文件的名称,即在 Web 浏览器的地址栏中输入主机名时打开的文件。

位置块对于处理主机名下的指令很有用,例如 google.com/images、/videos。/ 捕获域名的根指令。try_files 指令尝试提供内容(文件、文件夹)或在资源不可用时抛出未找到消息。如果需要处理 /videos 目录,则使用位置 /videos。

服务器{
听80 default_server ;
听[ :: ] : 80 default_server ;
server_name _ ;
 根   / var / www / html /;
 指数指数。php索引。html索引。.htm ;
位置/ {
       try_files $uri $uri / = 404 ;
      }
}

2.建议先配置后重新启动服务器。重启nginx服务,同时重新加载配置文件。如果在配置文件中进行了简单的更改,使用重新加载也足够了,而不是重新启动,以防止连接断开到服务器。

sudo systemctl 重启 nginx

3.如今,加密与网站的连接以提高网站在 Google 索引中的排名非常重要。加密可以通过在 Web 服务器中实现 SSL/TLS 证书来完成。市场上有许多可用的证书,包括付费的和免费的,但本指南使用称为 let's encrypt 的免费证书。它是免费的,但需要每 3 个月更新一次证书,而商业证书为一年。以下命令将 certbot PPA(个人包存档)添加到系统。这些 PPA 托管在 launchpad.net 中,当使用 apt-get 时,它们会立即下载到系统中。

sudo add-apt-repository ppa:certbot / certbot

4.以下命令为 nginx 下载并安装 certbot 风格。如上所述,它是从launchpad.net 下载的。

sudo apt-get install python-certbot-nginx

5.安装后,使用以下命令为指定的域名及其 www 启用 SSL/TLS。这应该与上述步骤中配置的域相同。如果未配置域,请确保在此步骤之前完成。

sudo certbot --nginx -d domain.extension
-d www.domain.extension

6.如上安装 SSL/TLS 后,再次重新启动服务器以使更改生效。

sudo systemctl 重启 nginx

7.还建议使用以下网站中所述的配置,因为它会针对特定要求调整 SSL/TLS 配置。以下网站中的重要选项是现代的、中级的和旧的。现代选项使连接高度安全,但以兼容性为代价,因此该站点不会在我们较旧的浏览器上加载。中间选项平衡了兼容性和安全性,因此推荐用于大多数网站。旧类型用于遗留系统。不建议将其用于生产站点,但用于在用户从古老的 Web 浏览器(如 Internet Explorer 5)访问站点时警告用户。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交