【云计算】实验1:云主机搭建静态网站


一、实验目的

  1. 云计算体验与认知;
  2. 熟悉云主机的管理与操作;
  3. 熟悉Linux基本命令。

二、实验环境

  1. 实验资源 云主机Vultr、DigitalOCean等
  2. 软件环境 CentOS 7

三、实验内容

1.创建并连接云主机

2.搭建Http静态服务器环境

  搭建静态网站,首先需要部署环境。下面的步骤,将告诉大家如何在服务器上通过 Nginx 部 署 HTTP 静态服务。

安装 Nginx

  在 CentOS 上,可直接使用 yum 来安装 Nginx

yum install nginx -y

安装完成后,使用 nginx 命令启动 Nginx:

nginx

此时,访问 http://<您的域名> 可以看到 Nginx 的测试页面
如果无法访问,请重试用 nginx -s reload 命令重启 Nginx
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置静态服务器访问路径

  外网用户访问服务器的 Web 服务由 Nginx 提供,Nginx 需要配置静态资源的路径信息才能通过 url 正确访问到服务器上的静态资源。
  打开 Nginx 的默认配置文件 /etc/nginx/nginx.conf ,修改 Nginx 配置,将默认的 root /usr/share/nginx/html; 修改为: root /data/www;,如下:
  示例代码:/etc/nginx/nginx.conf

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    include /etc/nginx/conf.d/*.conf;

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /data/www;
        include /etc/nginx/default.d/*.conf;
        location / {
        }

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

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

}

在这里插入图片描述
在这里插入图片描述
  配置文件将 /data/www/static 作为所有静态资源请求的根路径,如访问: http://<您的域名>/static/index.js,将会去 /data/www/static/ 目录下去查找 index.js。现在我们需要重启 Nginx 让新的配置生效,如:

nginx -s reload

  重启后,现在我们应该已经可以使用我们的静态服务器了,现在让我们新建一个静态文件,查看服务是否运行正常。
  首先让我们在 /data 目录 下创建 www 目录,如:

mkdir -p /data/www

在这里插入图片描述

3.创建第一个静态文件

  在 /data/www 目录下创建我们的第一个静态文件 index.html
  示例代码:/data/www/index.html

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>Hello world</title>
</head>
<body>
Hello world!
</body>
</html>

  现在访问 http://<您的域名>/index.html 应该可以看到页面输出 [Hello world!]
  到此,一个基于 Nginx 的静态服务器就搭建完成了,现在所有放在 /data/www 目录下的的静态资源都可以直接通过域名访问。
在这里插入图片描述
在这里插入图片描述
扩展:使用 nginx 发布小游戏
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


总结

认识了nginx:
  Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

查看版本:nginx -v
查看nginx安装目录:ps -ef | grep nginx
检查配置文件:nginx -t
启动:systemctl start nginx.service
停止:systemctl stop nginx.service
重启:systemctl restart nginx.service
设置开机自启动:systemctl enable nginx.service
停止开机自启动:systemctl disable nginx.service
查看当前状态:systemctl status nginx.service
查看所有已启动的服务:systemctl list-units --type=service

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)问题的解决
当出现这个错误时,意味着80端口被占用。
方法一、使用:fuser -k 80/tcp 将进程杀死后,启动nginx。
方法二、ps -A | grep nginx,kill -9 pid1,kill -9 pid2
杀死对应的两个进程之后,启动nginx。

Linux常用命令:
(1)cd命令
这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。
(2)ls命令
这是一个非常有用的查看文件与目录的命令
(3)cp命令
该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下,它的常用参数如下:
-a :将文件的特性一起复制
-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
-i :若目标文件已经存在时,在覆盖时会先询问操作的进行
-r :递归持续复制,用于目录的复制行为
-u :目标文件与源文件有差异时才会复制
(4)vim命令
该命令主要用于文本编辑,它接一个或多个文件名作为参数,如果文件存在就打开,如果文件不存在就以该文件名创建一个文件。
(5)建立新目录:mkdir
(6)删除目录:rmdir
(7)显示当前所在目录:pwd

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
服务器搭建Web服务器是一种将Web应用程序托管在平台上的技术实践。服务器是一种基础设施即服务(IaaS)模型,可以提供虚拟计算资源,包括虚拟机(VM)、网络和存储空间等。 搭建Web服务器的第一步是选择适合的服务提供商,并创建一个虚拟服务器实例。选择时可以考虑服务商的可靠性、性能和价格等因素。创建一个服务器实例通常包括选择操作系统、配置服务器规格和网络设置等。 在创建服务器实例后,我们需要连接到服务器,通常使用远程登录工具(如SSH)进行登录。一旦登录成功,我们就可以开始配置服务器环境了。 首先,我们需要安装和配置Web服务器软件,如Apache、Nginx或Microsoft IIS等。这些软件可以处理HTTP请求,并将Web页面发送给用户浏览器。根据操作系统使用不同的命令来进行软件安装和配置。 其次,我们需要将Web应用程序文件上传到服务器。可以使用FTP或SCP等工具将文件上传到服务器的特定目录。这个目录通常称为Web根目录,Web服务器会从这个目录中读取文件并将其提供给用户。 此外,我们需要配置DNS解析,将域名指向服务器的IP地址,以便用户可以通过域名访问Web应用程序。这通常在域名注册提供商的管理界面上进行配置。 最后,我们需要测试服务器是否正常工作。可以使用浏览器访问服务器的IP地址或域名来查看Web应用程序是否正常加载。如果一切正常,我们的Web服务器就搭建好了,可以通过服务器提供商的控制台来监控服务器的性能和资源使用情况。 总之,通过服务器搭建Web服务器可以使我们更轻松地托管和管理Web应用程序。云计算技术的灵活性和可扩展性为我们提供了高效、可靠的基础设施,使我们能够快速、稳定地提供在线服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值