使用 Nginx 部署静态页面的方法

当我们需要部署静态页面时,可以使用Nginx进行部署,该过程需要涵盖以下步骤:

安装Nginx

首先需要安装Nginx,具体步骤如下:

sudo apt-get update
sudo apt-get install nginx

安装完成后,可以使用以下命令来检查Nginx是否正常工作:

sudo systemctl status nginx

配置Nginx

安装完成后,需要对Nginx进行配置。Nginx的配置文件位于/etc/nginx目录下的nginx.conf文件。您可以按照以下示例,将网站的根目录设置为/var/www/html,并将默认文件名设置为index.html:

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;
        index index.html;

        server_name _;

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

将文件上传到服务器

您可以使用以下命令将文件上传到服务器:

scp -r /path/to/local/files/ user@your_server_ip:/var/www/html/

启动Nginx

在完成配置后,立即启动Nginx:

sudo systemctl start nginx

此时,您的静态网站已部署到Nginx。您可以使用以下命令来检查Nginx是否正在运行:

sudo systemctl status nginx

示例1:使用Nginx部署单个静态网页

以下为一个示例,展示如何使用Nginx部署一个名为index.html的单个静态网页。
1. 创建一个新的目录,将index.html文件复制到该目录下。
2. 使用以下命令将该目录复制到Nginx默认的网站根目录/var/www/html/下:

sudo cp -R /path/to/new/folder/ /var/www/html/
  1. 访问服务器的公共IP地址,即可访问index.html。

示例2:使用Nginx部署多个静态页面

以下为一个示例,展示如何使用Nginx部署多个静态页面:
1. 在/var/www/html/下创建一个名为my-website的新目录。
2. 将所有静态文件(例如,index.html、about.html、contact.html)复制到该目录下。
3. 在/etc/nginx/sites-available/目录中创建一个名为my-website的新文件,并在文件中添加以下代码:

server {
        listen 80;
        listen [::]:80;

        root /var/www/html/my-website;
        index index.html;

        server_name your_domain.com www.your_domain.com;

        location / {
                try_files $uri $uri/ =404;
        }
}
  1. 将my-website文件符号链接到/etc/nginx/sites-enabled/目录中。
sudo ln -s /etc/nginx/sites-available/my-website /etc/nginx/sites-enabled/
  1. 检查Nginx配置:
sudo nginx -t
  1. 重新启动Nginx:
sudo systemctl reload nginx

现在,您可以访问您的域名来查看您的网站。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用 Nginx 部署静态页面的方法 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Nginx频繁出现500错误的解决方案

    转自:http://yubosun.akhtm.com/tech/nginx-500.htm  有一台服务器某天因为促销活动导致访问量激增,频繁报“500 Internal Server Error”错误。我查了一下nginx的错误日志(apt-get方式安装的nginx的错误日志在/var/log/nginx/error.log),发现了大量的“ xxxx…

    Nginx 2023年4月12日
    00
  • ubuntu 安装flask+nginx+gunicorn 待定

    第一步 先检查服务器环境   pip python3 mysql redis 能下就下,该升级就升级   第二步 如果你的flask程序在github上 请使用git clone 地址 下载下来(如果是私人的则需要账号和密码,最近在学git 都给我搞复杂了) 总之想办法把文flask程序下载到服务器上   第三步 安装虚拟环境 virtualenv   同样…

    Nginx 2023年4月11日
    00
  • nginx使用总结一

    在mac os 10.11.6下配置Nginx 打开命令终端找到安装路径: cd /usr/local/etc/nginx/ 然后vi 打开nginx.conf文件配置:在最后行加上  include servers/*; #user nobody; worker_processes 1; #error_log logs/error.log; #error_…

    Nginx 2023年4月10日
    00
  • Nginx负载均衡配置简单配置方法

    可以按照以下步骤来配置Nginx负载均衡: 1.安装Nginx,以Ubuntu为例: sudo apt update sudo apt install nginx 2.调整配置文件 通过修改Nginx的配置文件 /etc/nginx/nginx.conf 来实现负载均衡。使用编辑器(例如vi),打开 /etc/nginx/nginx.conf 文件进行编辑:…

    Nginx 2023年5月16日
    00
  • 详解Nginx location 匹配规则

    下面是“详解Nginx location 匹配规则”的完整攻略。 基本概念Nginx 的 location 匹配规则是根据请求 URI 进行匹配的。URI 匹配规则如下: = 开头表示精确匹配。例如,location = /path 表示仅匹配请求路径为 /path 的请求; ~ 开头表示按正则表达式匹配。例如,location ~ .txt$ 表示匹配请求…

    Nginx 2023年5月16日
    00
  • nginx配置支持https和wss(websocket)协议

    server { listen 80; listen 443 ssl http2; server_name lyz810.com; root /website/lyz810-main; ssl_certificate certificate/lyz810.com.crt; ssl_certificate_key certificate/lyz810.com.…

    Nginx 2023年4月13日
    00
  • nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

    [root@localhost ~]# journalctl -xeJan 29 localhost 10:39:20  nginx[8556]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)Jan 29 localhost 10:39:20  nginx[85…

    Nginx 2023年4月10日
    00
  • 前端通过Nginx反向代理解决跨域问题 前端通过Nginx反向代理解决跨域问题

      在前面写的一篇文章SpringMVC 跨域,我们探讨了什么是跨域问题以及SpringMVC怎么解决跨域问题,解决方式主要有如下三种方式: JSONP CORS WebSocket 可是这几种方式都是基于服务器配置的,即对于自己的网站是可以通过这几种方式解决的,可是现在遇到另一个需求(前面提到过,写扇贝插件,我们不能更改扇贝的服务器配置,也不能发短信叫他们…

    Nginx 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部