静态网站搭建

SSH连接远程服务器和安装Nginx部署静态网站

1. 连接到远程服务器

检查网络连接

在尝试SSH连接之前,确保你的本地机器可以与远程服务器通信。你可以使用ping命令来测试网络连通性:

bash

ping 远程主机地址
  • 远程主机地址:可以是IP地址或域名。

如果ping命令成功,你将看到回应信息,这表明网络连接是正常的。如果ping失败,可能存在网络问题,需要进一步排查。

检查安全组设置

如果你使用的是云服务或虚拟私有服务器(VPS),确保安全组(Security Groups)或防火墙规则允许从你的IP地址到远程服务器的22端口(SSH默认端口)的流量。这通常可以在云服务提供商的管理控制台中设置。

开始连接服务器

在使用SSH连接到远程服务器时,你需要提供用户名和主机地址。以下是SSH连接的基本格式:

ssh 用户名@主机地址
  • 用户名:这是你在远程服务器上的账户名称。
  • 主机地址:这是远程服务器的IP地址或者域名。

例如,如果你的用户名是root,服务器的IP地址是192.168.1.1,你可以使用以下命令连接:

ssh root@192.168.1.1

如果你使用的是域名,比如example.com,命令会是这样的:

ssh root@example.com

提示:为了安全起见,建议使用密钥认证代替密码认证,这样可以避免在登录时输入密码。

2. 更新软件源

在Debian或Ubuntu系统上,你可以使用以下命令更新软件源并升级所有软件包:

sudo apt update
sudo apt upgrade -y
  • sudo:以超级用户权限运行命令。
  • apt update:更新本地软件包索引。
  • apt upgrade -y:升级所有可升级的软件包,-y参数表示自动回答“yes”。

3. 安装Nginx

使用以下命令安装Nginx:

sudo apt install -y nginx
  • sudo:以超级用户权限运行命令。
  • apt install:安装软件包。
  • -y:自动回答“yes”以安装软件。

4. 创建网站目录

首先,切换到根目录并列出当前目录内容,然后创建一个新的网站目录:

cd /
ls
cd /var/www/
sudo mkdir www.example.com
  • cd /:切换到根目录。
  • ls:列出当前目录的文件和文件夹。
  • cd /var/www/:切换到网站文件通常存放的目录。
  • sudo mkdir www.example.com:创建一个新的目录,用于存放你的网站文件。

5. 上传静态页面

使用SCP命令将本地文件上传到远程服务器。如果路径中包含空格,请确保使用引号将路径括起来:

scp "你的本地文件路径" 用户名@主机地址:"/var/www/www.example.com/"
  • scp:安全复制命令,用于在本地和远程服务器之间传输文件。
  • "你的本地文件路径":替换为你的本地文件或目录的路径。
  • 用户名@主机地址:替换为你的用户名和主机地址。
  • "/var/www/www.example.com/":远程服务器上的目标路径。

提示:如果你有多个文件或目录需要上传,可以考虑使用rsync命令,它提供了更多的选项和更好的性能。

6. 编写Nginx配置文件

切换到Nginx配置文件目录,并创建一个新的配置文件:

cd /etc/nginx/conf.d/
sudo vim www.example.com
  • cd /etc/nginx/conf.d/:切换到Nginx配置文件所在的目录。
  • sudo vim www.example.com:使用vim编辑器创建一个新的配置文件。

在配置文件中,输入以下内容:

server {listen 80;server_name www.example.com;location / {root /var/www/www.example.com;index index.html;}
}
  • listen 80;:监听80端口,这是HTTP的默认端口。
  • server_name www.example.com;:指定服务器块的域名。
  • location /:定义请求的location块,用于处理对网站根目录的请求。
  • root /var/www/www.example.com;:指定网站文件的根目录。
  • index index.html;:指定默认的索引文件。

保存并退出vim编辑器(输入:wq)。

提示:在进行配置更改后,始终检查配置文件的语法是否正确,可以使用sudo nginx -t命令来测试配置文件。

7. 重载Nginx配置

使用以下命令重载Nginx配置,使更改生效:

sudo nginx -s reload
  • sudo:以超级用户权限运行命令。
  • nginx -s reload:重载Nginx配置文件。

出现 Welcome to nginx! If you see this page, 的解决方法

默认情况下,Nginx 安装后会使用默认配置文件,这些文件通常会指向一个默认的欢迎页面
为了让 Nginx 指向网站内容,需要修改默认配置

找到Nginx的配置文件,nginx.conf指向网站目录

  • 进入nginx的conf目录(按照自己实际的路径来)
    cd /data/nginx/conf/
  • 可以先查看当前配置文件内容
    more nginx.conf
  • vim进入修改文件
    vim nginx.conf
  • 修改内容
    server {
    
listen 80;
server_name xx.xxx.xx;location / {root /var/www/your_website;index index.html index.htm;
}

}

 ```
  • 修改之后 按Esc键退出,输入:wq保存退出
    server_name xx.xxx.xx;
location / {root /var/www/your_website;index index.html index.htm;
}

}

 ```
  • 修改之后 按Esc键退出,输入:wq保存退出
    :wq

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/14361.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

书生浦语XTuner 微调个人小助手

文章目录 一、环境配置与数据准备1.构建一个xtuner环境2.安装 XTuner3.修改提供的数据四、训练启动1.模型位置2.创建软连接即可3.修改官方的Config4.启动微调4.权重转换4. 模型合并二、进阶任务2.1 上传到 HuggingFace 一、环境配置与数据准备 XTuner 文档链接:XTu…

信捷 XDH PLC C语言 Ethercat 简易绝对运动 BMC_A_DRVA_BODY函数

本文以简易运动为例,描述多轴运动的程序封装。具有一定的参数价值。适用于信捷XDH PLC。 很容易移植到具有Ethercat 总线的PLC,使用ST语言的情况。 1.建立结构体 2.在全局变量表建立全局变量 (1)DRVA_PAR_array是类型为BMC_A_DRVA&#xff…

磐石云黑名单管理系统

黑名单验证平台是一款基于历史高风险号码实时验证的管理平台; 功能特点; 1、支持代理商账户 2、支持对接三方黑名单库进行缓存(俗称扒库),首次获取黑名单后缓存到本地,下次不再付费调用三方接口&#xf…

Objects工具类详解

在 Java 编程中,对象的处理是不可避免的。为了简化对象操作并减少空指针异常(NullPointerException)的风险,Java 7 引入了 java.util.Objects 类。这个类包含了一系列静态方法,旨在帮助开发者更安全、更高效地处理对象…

InnoDB存储引擎

6.1 逻辑存储结构 InnoDB的逻辑存储结构如下图所示: 6.2 架构 6.2.1 概述 MySQL5.5 版本开始,默认使用InnoDB存储引擎,它擅长事务处理,具有崩溃恢复特性,在日常开发中使用非常广泛。下面是InnoDB架构图,左侧为内存结…

如何使用.bat实现快速电脑关机?

1、在电脑桌面新建一个记事本文档,将如下内容写进去: echo off shutdown /s /t 02、然后,保存一下,再把桌面此文件重命名为电脑关机.bat 3、双击此程序,可以立刻关机电脑。 PS:① 此程序会不保存任何当前…

表的设计(MYSQL)

表的设计方法 范式 第一范式 第二范式 第三范式 实现方式 程序实现

【再谈设计模式】抽象工厂模式~对象创建的统筹者

一、引言 在软件开发的世界里,高效、灵活且易于维护的代码结构是每个开发者追求的目标。设计模式就像是建筑蓝图中的经典方案,为我们提供了应对各种常见问题的有效策略。其中,抽象工厂模式在对象创建方面扮演着重要的角色,它如同一…

R语言机器学习与临床预测模型77--机器学习预测常用R语言包

R小盐准备介绍R语言机器学习与预测模型的学习笔记 你想要的R语言学习资料都在这里, 快来收藏关注【科研私家菜】 01 预测模型常用R包 常见回归分析包: rpart 包含有分类回归树的方法; earth 包可以实现多元自适应样条回归; mgev包含广义加性模型回归; Rweka 包中的M…

使用OpenGL ES简单实现一个特效

玩抖音的时候,刷到一个抖音红发GET特效,感觉实现起来应该不太难。 于是小试牛刀。以刷到的一个视频一帧为原图 抖音红发GET特效拍出来的效果为 我实现的效果为: 基于Android平台,以OpenGL ES为工具,开发了一个滤镜…

豆包MarsCode算法题:数组元素之和最小化

数组元素之和最小化 问题描述思路分析分析思路解决方案 参考代码(Python)代码分析1. solution 函数2. 计算 1 2 3 ... n 的和3. 乘以 k 得到最终的数组元素之和4. 主程序(if __name__ __main__:)代码的时间复杂度分析&#x…

WebRTC视频 05 - 视频采集类 VideoCaptureDS 下篇

WebRTC视频 01 - 视频采集整体架构 WebRTC视频 02 - 视频采集类 VideoCaptureModule WebRTC视频 03 - 视频采集类 VideoCaptureDS 上篇 WebRTC视频 04 - 视频采集类 VideoCaptureDS 中篇 WebRTC视频 05 - 视频采集类 VideoCaptureDS 下篇(本文) 一、前言…

ffmpeg 最强大的视频工具

文章目录 一、ffmpeg安装二、基本用法1、文件格式转换2、视频过滤器 filter3、剪切4、合并5、音频过滤器6、删除轨道7、简单应用:录屏 一、ffmpeg安装 windows下可以上官网 https://www.ffmpeg.org/download.html下载: 下载好后,解压缩&…

初识算法 · 位运算(2)

目录 前言: 判定字符是否唯一 丢失的数字 比特位计数 只出现一次的数字III 前言: ​本文的主题是位运算,通过四道题目讲解,一道是判断字符是否唯一,一道是只出现一次的数字III,一道是比特位计数&…

大数据新视界 -- 大数据大厂之 Impala 性能优化:基于数据特征的存储格式选择(上)(19/30)

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

[产品管理-76]:延续是创新与颠覆式创新的比较

目录 一、概述 1、定义与特征 2、市场影响与竞争策略 3、实施难度与风险 4、案例分析 二、示例 1. 延续性创新示例 2. 创新示例 3. 颠覆式创新示例 一、概述 延续性创新与颠覆式创新是技术创新领域的两种重要策略,它们在多个方面存在显著差异。 以下是对…

JAVA学习日记(十五) 数据结构

一、数据结构概述 数据结构是计算机底层存储、组织数据的方式。 数据结构是指数据相互之间以什么方式排列在一起的。 数据结构是为了更加方便的管理和使用数据,需要结合具体的业务场景来进行选择。 二、常见的数据结构 (一)栈 特点&…

自动化测试工具Ranorex Studio(三十)-代码模块中使用变量快照

为了在代码模块中使用数据连接器提供的值,你需要在代码中添加一个变量。使用右键菜单项’Insert Module Variable’。 添加一个新的变量到您的代码模块 指定变量名和默认值 通过添加一个新的变量,Ranorex Studio 会在光标位置插入一段新代码——由一个…

Python技巧:查询模块的版本号的方法

1,pycharm里面的 Python interpreter 或者 Python package 2,通过 __version_info__ import matplotlib print(matplotlib.__version_info__) 3,查看目录里面的 _version.py 文件

​​​​​​​15TS Series TVS 的解析

15TS Series 1500W Transient Voltage Suppresso指的是一系列高性能的瞬态电压抑制二极管(Transient Voltage Suppressor,TVS),这些二极管由时源芯微(TimeSource)设计用于保护敏感的电子设备免受瞬态过电压…