当前位置:首页 > CN2资讯 > 正文内容

centos yum nginx 静态文件在哪儿

3天前CN2资讯



目录

  • 通过 Hugo+Nginx 部署静态网页
  • 利用 Hugo 生成静态网页
  • Hugo 项目的工作流程
  • 备份项目源码
  • 同步静态网页到远端
  • VPS 绑定空闲域名
  • 配置 Nginx 发布静态网页


通过 Hugo+Nginx 部署静态网页

合适的 VPS(Virtual Private Server 虚拟专用服务器),可用于搭建代理服务器,个人网盘或是静态网站。这里浅谈一下如何通过 hugo 和 nginx 在 VPS 上部署静态网页,其中 hugo 用于生成静态网页,而 nginx 用于将网页发布到线上。

当然也可以通过诸如 Netlify 或是 Github Pages 等静态网页服务器部署个人网站,但可能由于访问量的原因,这些网站的访问速度有时候较慢。况且既然有了 VPS,部署网站不仅能够提高利用率,还能让自己的网站多一重保险。

利用 Hugo 生成静态网页

Hugo 是由 Go 语言实现的静态网站生成器,能够很快的由 markdown 文件生成静态网页。根据 Hugo中文文档,可以方便的从零开始建立自己的网站。

Hugo 项目的工作流程

  • 安装 Hugo 之后,查看软件版本: hugo version.
  • 在当前目录生成新的站点: hugo new site mysite.
  • 如果要部署个人博客,首先选择一个合适的主题,例如 Even 和 LeaveIt。
cd mysite git init git submodule add https:///olOwOlo/hugo-theme-even themes/even
  • 根据个人信息和需要,修改主题的配置文件 config.toml。
  • 通过以下命令在 content 目录创建 about 页面,在 content/post 目录写新的博文:
hugo new about.md hugo new post/
  • 完善个人 about 页面,然后就可以自由的进行创作,每一篇博文都放在 content/post 目录下。
  • 每次完成写作后,在终端输入命令 hugo server, 就可在 http://localhost:1313 预览由 markdown 文件生成的临时网站。
  • 若预览没什么问题,直接在 mysite 根目录运行 hugo 命令,即可在目录 public 中生成待发布的静态网页。

备份项目源码

完成上面的步骤后,最好将 mysite 目录作为 git 仓库,push 到 github 或 gitlab 远端进行备份。由于 public 目录下的静态网页完全可由其余文件自动生成,因此仓库可以排除 public 目录。

touch .gitignore && echo "/public" >> .gitignore git add . git commit -m "first commit" git push -u origin master

如此就完成了源码的备份。

同步静态网页到远端

上一步生成的静态网页存在本地,因此需要将 public 中的内容拷贝到远端 VPS 的指定目录。笔者 VPS 预装 Debian 系统,ip 地址为 167.179.85.48, 那么可通过以下方法 将静态网页同步到服务器:

rsync -avuz --progress --delete /path/to/mysite/public/ [email protected]:/home/wwwroot/html/

VPS 绑定空闲域名

建网站除了服务器还要有域名,可以从域名提供商(如 namecheap、GoDaddy 等)买一个自己喜欢的域名,如 www.rulenuts.xyz。后缀 .com, .org, .net 等域名都比较贵,.xyz 相对便宜。

以 namecheap 为例,在服务商网站的个人帐户页面进行 DNS 维护:

  • 首先直接删掉预绑定的纪录,然后在 Advanced DNS 菜单中进行主机(HOST)绑定。
  • 在 HOST RECORDS 中添加新记录,Type 栏选择 A Record,Host 栏填 www 或者 @ 符号,Value 栏填入 VPS 地址 167.179.85.48, TTL 刷新时间选择 20~30 min。
  • 保存之后就完成了 DNS 绑定。

其中 Host 栏如果是 www 时,域名开头会加上 www., 即 www.rulenuts.xyz;否则 Host 栏为 @ 的话,域名开头什么也没有,即 rulenuts.xyz。本例采用前者。

当域名梆定 VPS 成功后,IP 地址就可以用域名代替,同步静态网页到服务器的命令就可写为:

rsync -avuz --progress --delete /path/to/mysite/public/ [email protected]:/home/wwwroot/html/

配置 Nginx 发布静态网页

Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。在高连接并发的情况下,Nginx 是 Apache 服务器不错的替代品。

网站目前万事俱备,只欠东风。在服务器上,通过以下安装配置 nginx 的步骤,即可发布网站:

  • 首先在本地通过 ssh [email protected] 登录 VPS,然后安装 nginx: apt install nginx.
  • 在服务器目录 /etc/nginx 中生成私钥: openssl genrsa -out rulenuts.key.
  • 根据私钥生成证书(公钥): openssl req -new -x509 -key rulenuts.key -out rulenuts.crt.
  • 按类似如下形式修改服务器 nginx 的配置文件: vim /etc/nginx/nginx.conf.
user root; worker_processes 3; events { worker_connections 4096; } http { include mime.types; default_type application/octet-stream; sendfile on; #access_log logs/access.log main; #tcp_nopush on; keepalive_timeout 65; server_tokens off; server { listen 80; server_name localhost; location / { root /home/wwwroot/html; index index.html index.htm; } error_page 404 /404.html; location = /404.html { root /home/wwwroot/html; } } server { listen 80; server_name www.rulenuts.xyz; rewrite ^(.*)$ https://${server_name}$1 permanent; #接收到http访问请求时,重定向到https location / { root /home/wwwroot/html; index index.html index.htm; } error_page 404 /404.html; location = /404.html { root /home/wwwroot/html; } } server { listen 443 ssl http2; ssl_certificate rulenuts.crt; #指定证书位置,默认在当前目录寻找 ssl_certificate_key rulenuts.key; #指定私钥位置 ssl_protocols TLSv1.2 TLSv1.3; server_name www.rulenuts.xyz; location / { root /home/wwwroot/html; index index.html index.htm; } error_page 404 /404.html; location = /404.html { root /home/wwwroot/html; } } include conf.d/*.conf; }

其中端口 80 用于配置 http 服务,端口 443 用于配置 https 服务。如此就完成了 nginx 的配置。

  • 修改完成后重加载配置文件: nginx -s reload.
  • 检查 nginx 服务的运行情况: systemctl status nginx.
  • 重启 nginx 服务: systemctl restart nginx.

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/18797.html

    分享给朋友:

    “centos yum nginx 静态文件在哪儿” 的相关文章

    探索宝塔的历史与文化:传承与创新的结合

    宝塔,这种在中国传统文化中扮演着重要角色的建筑,具有悠久而丰富的历史。我曾在一次旅行中惊叹于那些巍峨耸立的宝塔,仿佛它们在诉说着古老的故事。它们的起源可以追溯到佛教传入中国之前,实际上,宝塔最早的样式源自印度,梵语中称之为“窣堵坡”,主要用于供奉佛陀的舍利和进行宗教仪式。 在东汉时期,佛教逐步传入中...

    Digital-VM优惠码:解锁超值VPS主机服务的最佳选择

    Digital-VM成立于2019年初,专注于为用户提供基于KVM架构的VPS主机服务。在这短短的几年中,它已经迅速崛起,成为业界的一颗新星。作为一个技术驱动的品牌,Digital-VM不断创新,以满足各种客户需求,提供高性能、灵活性和可靠性的VPS解决方案。 我觉得Digital-VM的成长路程相...

    轻云互联:助力企业数字化转型的云计算解决方案

    轻云互联是隶属于广州轻云网络科技有限公司的云计算服务提供商。自成立以来,轻云互联专注于云计算领域,提供一系列全方位的一体化解决方案。这些解决方案涵盖了云计算产品、租用托管服务、云服务器、裸金属服务器、云虚拟主机以及游戏云服务等。走进轻云互联,你会发现这里不仅是一个技术创新的平台,更是一个通过边缘计算...

    获取国外动态IP服务的指南与优势

    在当今互联网的世界中,动态IP(Dynamic IP)逐渐成为了一个重要的概念。它指的是由互联网服务提供商(ISP)动态分配的、可变的IP地址。与固定不变的静态IP相比,每次连接互联网时,动态IP都可能发生变化。这种灵活性不仅高效利用了IP资源,还在多个领域产生了实际应用的优势。 动态IP的特点非常...

    如何选择合适的IP站及其运作原理

    IP站的运作原理 在探讨IP站的运作原理之前,首先需要明确什么是IP站。简单来说,IP站是一种特殊的网络服务,它利用互联网协议(IP)提供不同的网络功能和服务。每个IP站都与一个或多个IP地址相连,能够用来访问信息、数据或应用程序。在我的网络体验中,无论是个人使用还是企业应用,IP站总是扮演着至关重...

    深入了解DMIT不同线路,优化您的网络体验

    在开始深入了解DMIT这一知名VPS提供商之前,我想先分享一下我对于它的初步印象。DMIT的使命是为用户提供高性能、稳定的VPS解决方案,特别是在跨境访问方面表现不俗。他们采用的CN2优化线路更是让其在众多竞争对手中脱颖而出。通过不断的发展与创新,DMIT为不同需求的用户提供了多种线路选择。 DMI...