使用 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限流方案)

     还是没有经验啊!面对一个高并发的秒杀活动。最终统计24小时内有 300多万的PV   和 30多万的UV          在活动开始之前,这边写了一个入口的数据统计(相当于每点击一次入口页面,就增加一次PV,再统计下UV ),然后每隔五分钟进行一次统计(统计PV和UV的增长量和总量) (‾◡◝) 一开始还是很自信的,毕竟都是每分钟几百个的访问量。对于三台…

    Nginx 2023年4月11日
    00
  • linux下 nginx 转发内容至 本地 apache

    流量从本地80端口的nginx进来之后在转发给本地apache的88端口,在什么环境下会用到这种配置还有待观察,这里先做个记录 先配置 nginx 的配置文件 xxx.conf  如图 server { listen 80; server_name xxxx.com www.xxx.com; root /www/xxx; index index.html i…

    Nginx 2023年4月11日
    00
  • nginx-1.9.7+mysql-5.5.47+php-5.5.30+zabbix_3.0完全安装(Centos系统)

    nginx-1.9.7+mysql-5.5.47+php-5.5.30+zabbix_3.0完全安装(Centos系统) Nginx安装配置:1. rpm -qa pcre pcre-devel 2. yum install pcre pcre-devel openssl openssl-devel -y 3. wget http://nginx.org/d…

    Nginx 2023年4月13日
    00
  • [nginx]正向代理问题排查与解决

    先说一下背景:最近项目上线,负责某所高校的学生考试,但是因为学校网络为了保证自身的安全,所以没有放开外网,此时解决方案就有两个: 1 ,学生自己准备上网账号和密码,但是因为学校机房有的电脑有问题,就不能保证每个学生都能够上网 2 ,使用 nginx 做正向代理,然后保证 nginx 所在的电脑能够上网就 OK . 所以接下来说的就是第二种情况.在实际中,我将…

    2023年4月10日
    00
  • nginx-ingress基于gRPC协议通信

    此文档演示如何通过nginx-ingress将流量路由到gRPC服务上。 环境 环境 版本 kubernetes 1.17.4 Rancher v2.4.5 nginx-ingress 0.25.1 示例 以下gRPC应用基于ingress自带的示例,您也可以使用自己的gRPC应用进行测试 地址:https://github.com/kubernetes/i…

    Nginx 2023年4月16日
    00
  • 提升Nginx性能的一些建议

    我会为你提供“提升Nginx性能的一些建议”的完整攻略。在这个过程中,我会包含两条具体的示例说明。 1. 使用合适的Nginx配置 首先,优化Nginx性能的关键在于使用合适的Nginx配置。以下是一些可以优化Nginx性能的建议: 增大worker_processes参数,一般来说worker_process值应该设置为CPU线程数的两倍,比如在一台8核C…

    Nginx 2023年5月16日
    00
  • PHP程序员玩转Linux系列 nginx初学者引导

    为了让初学者更好地入门Linux和Nginx,我们推出了“PHP程序员玩转Linux系列 nginx初学者引导”的攻略,其中包含以下两条示例说明: 示例一:使用Nginx搭建简单的Web服务器 步骤一:安装Nginx 在Ubuntu系统中,可以通过以下命令来安装Nginx: sudo apt-get update sudo apt-get install n…

    Nginx 2023年5月16日
    00
  • Ubuntu 下安装 Nginx_1.12.0及简单使用

    http://nginx.org/keys/nginx_signing.key $ sudo wget http://nginx.org/keys/nginx_signing.key $ sudo apt-key add nginx_signing.key 2.在 /etc/apt/sources.list 文件中加入下面两行: deb http://ngi…

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