服务器摆设—虚拟机安装nginx并摆设web网页

打印 上一主题 下一主题

主题 919|帖子 919|积分 2761

该篇博客用于解说Linux的Centos7发行版中如何通过Linux安装Nginx,然后将静态页面摆设到Nginx中,通过浏览器访问。
非常适用于新手小白学习项目摆设相关的知识。建议收藏!!!
需要大家提前预备好虚拟机和CentOS7操作系统。
  目次
1、先上制品图
2、安装Nginx运行所需插件:
 gcc:gcc编译器用于编译编程语言。
安装截图:
zlib解压软件:
安装截图:​编辑
pcre、pcre-devel插件:
安装截图:​编辑
openssl插件:
安装截图:​编辑
3、安装Nginx
下载Nginx安装包:
通过命令ll查看当地会多一个文件:​编辑
解压压缩包:
解压后,通过命令ll查看,得到一个文件夹:​编辑
编译安装:
4、启动Nginx:
关闭防火墙,不然启动之后访问不了,关闭防火墙命令:
启动nginx(不要脱离/usr/local/nginx/sbin/):
通过宿主机浏览器访问:
5、更改主页信息
找到nginx的index.html
将我前面预备好的一段代码,替换掉原本的代码:
再次在宿主机浏览器中搜索
到这里,我们自己的html页面就放进来了。
6、目次结构


1、先上制品图



2、安装Nginx运行所需插件:


  •  gcc:gcc编译器用于编译编程语言。

    1. //通过gcc -v查看版本,如果有就不管【CentOS7是有的】
    2. gcc -v
    3. //如果没有gcc就通过下面的命令安装
    4. yum -y install gcc
    复制代码
    安装截图:


  • zlib解压软件:

    zlib库是用于解压和压缩的。nginx下载下来是压缩包,需要解压。
    1. 安装命令:
    2. yum install -y zlib zlib-devel
    复制代码
    安装截图:

  • pcre、pcre-devel插件:

    pcre是正则表达式的库,nginx中http模块需要用到pcre剖析正则表达式。
    1. 安装命令:
    2. yum install -y pcre pcre-devel
    复制代码
    安装截图:

  • openssl插件:

    网络通信加密插件。
    1. 安装命令:
    2. yum install -y openssl openssl-devel
    复制代码
    安装截图:



3、安装Nginx

从官网下载压缩包,需要用到wget软件,CentOS7都自带有,如果没有的话,通过下面命令安装。
  1. yum install wget
复制代码

  • 下载Nginx安装包:

    1. wget http://nginx.org/download/nginx-1.21.6.tar.gz
    复制代码
    通过命令ll查看当地会多一个文件:

  • 解压压缩包:

    1. tar -zxvf nginx-1.21.6.tar.gz
    复制代码
    解压后,通过命令ll查看,得到一个文件夹:

  • 编译安装:

    ​​​​​​①、先进入到解压得到的nginx-1.21.6文件夹内里:
    1. cd nginx-1.21.6
    复制代码

    ②、执行./configure文件,编译nginx环境,使其之后的nginx就安装到/usr/local/nginx目次下:

    ③、继续执行命令:
    1. # 在当前目录下执行
    2. make & make install
    复制代码

    到这里,关于nginx已经安装好了,我们可以查看一下,多了些什么东西:




     
4、启动Nginx:


  • 如果要启动Nginx,需要找到其启动命令,先进入到命令地点的文件夹:
    1. 命令:
    2. cd /usr/local/nginx/sbin/
    复制代码

    nginx这个就是启动命令。
  • 关闭防火墙,不然启动之后访问不了,关闭防火墙命令:

    1. systemctl stop firewalld.service
    复制代码
  • 启动nginx(不要脱离/usr/local/nginx/sbin/):

    1. ./nginx
    复制代码
  • 通过宿主机浏览器访问:



5、更改主页信息

到这里,nginx已经安装并且启动好了,那么接下来我们可以将这个页面更改一番,在这里我提供了一段html代码。
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.   <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.   <title>图片位置拖拽</title>
  8.   <style>
  9.     #main {
  10.       display: flex;
  11.       justify-content: center;
  12.     }
  13.     .img {
  14.       width: 100px;
  15.       user-select: none;
  16.       height: 100px;
  17.       background: no-repeat center center;
  18.       background-size: cover;
  19.     }
  20.     .bg1 {
  21.       background-image: url('https://cdn.pixabay.com/photo/2020/02/05/22/01/bush-4822500__480.jpg')
  22.     }
  23.     .bg2 {
  24.       background-image: url('https://cdn.pixabay.com/photo/2022/01/24/13/51/temple-6963458__480.jpg')
  25.     }
  26.     .bg3 {
  27.       background-image: url('https://cdn.pixabay.com/photo/2020/12/02/01/06/chipmunk-5795916__480.jpg')
  28.     }
  29.     .zw {
  30.       background-color: #999;
  31.       width: 100px;
  32.       height: 100px;
  33.       display: none;
  34.     }
  35.   </style>
  36. </head>
  37. <body>
  38.   <div id="main">
  39.     <span class="img bg1" data-index="0"></span>
  40.     <span class="img bg2" data-index="1"></span>
  41.     <span class="img bg3" data-index="2"></span>
  42.     <span class="zw"></span>
  43.   </div>
  44. </body>
  45. <script>
  46.   const imgs = document.querySelectorAll('.img')
  47.   const main = document.querySelector('#main')
  48.   const zw = document.querySelector('.zw')
  49.   const isMobile = navigator.userAgent.match(/Mobile/)
  50.   let isDrag = false
  51.   let index
  52.   let py = {
  53.     left: 0,
  54.     top: 0
  55.   }
  56.   const move = (el, x, y) => {
  57.     el.setAttribute('style', `pointer-events:none;position:absolute;left:${x}px;top:${y}px`)
  58.   }
  59.   document.addEventListener(isMobile ? 'touchstart' : 'mousedown', e => {
  60.     isMobile && (e = e.touches[0])
  61.     index = e.target.dataset.index
  62.     if (index && !isDrag) {
  63.       py.left = e.pageX - imgs[index].offsetLeft
  64.       py.top = e.pageY - imgs[index].offsetTop
  65.       zw.style.display = 'block'
  66.       main.insertBefore(zw, imgs[index])
  67.       move(imgs[index], e.pageX - py.left, e.pageY - py.top)
  68.     }
  69.     isDrag = true
  70.   })
  71.   document.addEventListener(isMobile ? 'touchmove' : 'mousemove', e => {
  72.     isMobile && (e = e.touches[0])
  73.     if (isDrag && index) {
  74.       move(imgs[index], e.pageX - py.left, e.pageY - py.top)
  75.     }
  76.   })
  77.   document.addEventListener(isMobile ? 'touchend' : 'mouseup', e => {
  78.     isDrag = false
  79.     zw.style.display = ''
  80.     if (imgs[index]) {
  81.       imgs[index].setAttribute('style', '')
  82.       main.insertBefore(imgs[index], zw)
  83.     }
  84.   })
  85.   imgs.forEach(v => {
  86.     v.addEventListener(isMobile ? 'touchmove' : 'mouseenter', e => {
  87.       isMobile && (e = e.touches[0])
  88.       if (isDrag) {
  89.         const list = [...main.children]
  90.         const imgIndex = list.findIndex(el => v == el)
  91.         const zwIndex = list.findIndex(el => zw == el)
  92.         if (zwIndex < imgIndex) {
  93.           main.insertBefore(v, zw)
  94.         } else {
  95.           main.insertBefore(zw, v)
  96.         }
  97.       }
  98.     })
  99.   })
  100. </script>
  101. </html>
复制代码

  • 找到nginx的index.html

    页面在:/usr/local/nginx/html/这个文件夹内里
    1. cd /usr/local/nginx/html/
    复制代码


  • 将我前面预备好的一段代码,替换掉原本的代码:

    1. 自己操作,删除,再粘贴
    复制代码
  • 再次在宿主机浏览器中搜索


到这里,我们自己的html页面就放进来了。



6、目次结构

nginx安装完成后,nginx内里的目次结构如下:

重点目次和文件如下:
目次/文件阐明
conf配置文件存放目次
conf/nginx.confnginx核心配置文件
html存放静态资源(html,css,js)
logs存放nginx日志
sbin/nginx二进制文件,用于启动/停止Nginx



nginx更多知识还需要更系统的学习,目前这个小demo就到这里了,bye~~~



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王國慶

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表