目录

Linux 部署静态网页

李羽秋
李羽秋 2021年08月05日  ·  阅读 1,170

本文将介绍如何在 Linux 服务器上使用 Nginx 部署静态网页。

一、准备工作

1. 购买服务器

这里使用的服务器是腾讯云体验机: 云产品免费试用-腾讯云

配置参考:

腾讯云轻量应用服务器

Centos 7.6

1 核 2 G

2. 设置服务器账号与密码

在服务器的管理页面设置账号与密码,便于 SSH 连接。

3. 安装 SSH 连接工具

Windows 平台推荐使用 FinalShell 。

4. SSH 连接服务器

配置如下:

出现以下界面代表连接成功:

二、Nginx 安装与配置

1. 安装 Nginx

yum install nginx -y

2. 启动 Nginx

nginx

3. 检验是否启动成功

在浏览器中输入 IP 地址或已绑定的域名,出现 Nginx 示例页面则表示部署成功。

4. 修改部署目录

Nginx 的默认配置文件为 /etc/nginx/nginx.conf,修改 server 下的 root 项即可,这里修改为根目录下的 html 文件夹。

server {
    listen       80;
    listen       [::]:80;
    server_name  _;
    root         /html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    error_page 404 /404.html;
    location = /404.html {
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    }
}

将文件放入服务器中的对应位置,重启 Nginx 查看效果。

nginx -s reload

三、部署多个静态网页

1. 不同 Server

增设多个 Server,每个 Server 监听不同的端口。

需要注意的是:

服务器通常只放行了若干个常用端口,如果出现无法访问的情况,请在服务器防火墙管理页面放行对应端口。

修改 Nginx 的配置文件如下:

server {
    listen       80;
    listen       [::]:80;
    
    root         /html/80;
}

server {
    listen       81;
    listen       [::]:81;
    
    root         /html/81;
}

此时,

  • 如果访问 http://IP地址:80,将会匹配 /html/80/ 中的文件

  • 如果访问 http://IP地址:81,将会匹配 /html/81/ 中的文件

2. 同一 Server

在同一个 Server 下增设多个 location,分别指向不同的路径。

server {
  listen       80;
  listen       [::]:80;
  
  location /page1 {
    alias /html/page1/;
  }
  
  location /page2 {
    alias /html/page2/;
  }
}

此时,

  • 如果访问 http://IP地址/page1,将会匹配 /html/page1/ 中的文件

  • 如果访问 http://IP地址/page2,将会匹配 /html/page2/ 中的文件

四、绑定域名

在域名的 DNS 管理页面,增加 A 解析,指向服务器 IP 地址即可。

如果域名没有进行备案,可以换用境外服务器,或改为监听除 80、443 以外的端口。

参考

分类: Linux
标签: