欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

服務(wù)器部署之虛擬機(jī)安裝nginx并部署web網(wǎng)頁

 更新時(shí)間:2024年10月22日 08:58:52   作者:沐陽gg  
本文提供了一個(gè)關(guān)于Nginx的安裝與配置的簡單入門教程,涵蓋從安裝所需插件(如gcc、zlib、pcre、openssl等),到下載、解壓、編譯安裝Nginx的完整過程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下

1、先上成品圖

2、安裝Nginx運(yùn)行所需插件:

  •  gcc:gcc編譯器用于編譯編程語言。

    //通過gcc -v查看版本,如果有就不管【CentOS7是有的】
    gcc -v
    
    //如果沒有g(shù)cc就通過下面的命令安裝
    yum -y install gcc

    安裝截圖:

  • zlib解壓軟件:

    zlib庫是用于解壓和壓縮的。nginx下載下來是壓縮包,需要解壓。

    安裝命令:
    yum install -y zlib zlib-devel

    安裝截圖:

  • pcre、pcre-devel插件:

    pcre是正則表達(dá)式的庫,nginx中http模塊需要用到pcre解析正則表達(dá)式。
    安裝命令:
    yum install -y pcre pcre-devel

    安裝截圖:

  • openssl插件:

    網(wǎng)絡(luò)通信加密插件。
    安裝命令:
    yum install -y openssl openssl-devel

    安裝截圖:

3、安裝Nginx

從官網(wǎng)下載壓縮包,需要用到wget軟件,CentOS7都自帶有,如果沒有的話,通過下面命令安裝。

yum install wget
  • 下載Nginx安裝包:

    wget http://nginx.org/download/nginx-1.21.6.tar.gz 

    通過命令ll查看本地會(huì)多一個(gè)文件:

  • 解壓壓縮包:

    tar -zxvf nginx-1.21.6.tar.gz

    解壓后,通過命令ll查看,得到一個(gè)文件夾:

  • 編譯安裝:

    ??????①、先進(jìn)入到解壓得到的nginx-1.21.6文件夾里面:
    cd nginx-1.21.6

    ②、執(zhí)行./configure文件,編譯nginx環(huán)境,使其之后的nginx就安裝到/usr/local/nginx目錄下:

    ③、繼續(xù)執(zhí)行命令:

    # 在當(dāng)前目錄下執(zhí)行
    make & make install

    到這里,關(guān)于nginx已經(jīng)安裝好了,我們可以查看一下,多了些什么東西:

4、啟動(dòng)Nginx:

  • 如果要啟動(dòng)Nginx,需要找到其啟動(dòng)命令,先進(jìn)入到命令所在的文件夾:
    命令:
    cd /usr/local/nginx/sbin/

    nginx這個(gè)就是啟動(dòng)命令。
  • 關(guān)閉防火墻,不然啟動(dòng)之后訪問不了,關(guān)閉防火墻命令:

    systemctl stop firewalld.service
  • 啟動(dòng)nginx(不要離開/usr/local/nginx/sbin/):

    ./nginx
  • 通過宿主機(jī)瀏覽器訪問:

5、更改主頁信息

到這里,nginx已經(jīng)安裝并且啟動(dòng)好了,那么接下來我們可以將這個(gè)頁面更改一番,在這里我提供了一段html代碼。

<!DOCTYPE html>
<html lang="en">
 
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>圖片位置拖拽</title>
  <style>
    #main {
      display: flex;
      justify-content: center;
    }
 
    .img {
      width: 100px;
      user-select: none;
      height: 100px;
      background: no-repeat center center;
      background-size: cover;
    }
 
    .bg1 {
      background-image: url('https://cdn.pixabay.com/photo/2020/02/05/22/01/bush-4822500__480.jpg')
    }
 
    .bg2 {
      background-image: url('https://cdn.pixabay.com/photo/2022/01/24/13/51/temple-6963458__480.jpg')
    }
 
    .bg3 {
      background-image: url('https://cdn.pixabay.com/photo/2020/12/02/01/06/chipmunk-5795916__480.jpg')
    }
 
    .zw {
      background-color: #999;
      width: 100px;
      height: 100px;
      display: none;
    }
  </style>
</head>
 
<body>
  <div id="main">
    <span class="img bg1" data-index="0"></span>
    <span class="img bg2" data-index="1"></span>
    <span class="img bg3" data-index="2"></span>
    <span class="zw"></span>
  </div>
</body>
<script>
  const imgs = document.querySelectorAll('.img')
  const main = document.querySelector('#main')
  const zw = document.querySelector('.zw')
  const isMobile = navigator.userAgent.match(/Mobile/)
  let isDrag = false
  let index
  let py = {
    left: 0,
    top: 0
  }
  const move = (el, x, y) => {
    el.setAttribute('style', `pointer-events:none;position:absolute;left:${x}px;top:${y}px`)
  }
  document.addEventListener(isMobile ? 'touchstart' : 'mousedown', e => {
    isMobile && (e = e.touches[0])
    index = e.target.dataset.index
    if (index && !isDrag) {
      py.left = e.pageX - imgs[index].offsetLeft
      py.top = e.pageY - imgs[index].offsetTop
      zw.style.display = 'block'
      main.insertBefore(zw, imgs[index])
      move(imgs[index], e.pageX - py.left, e.pageY - py.top)
    }
    isDrag = true
  })
  document.addEventListener(isMobile ? 'touchmove' : 'mousemove', e => {
    isMobile && (e = e.touches[0])
    if (isDrag && index) {
      move(imgs[index], e.pageX - py.left, e.pageY - py.top)
    }
  })
  document.addEventListener(isMobile ? 'touchend' : 'mouseup', e => {
    isDrag = false
    zw.style.display = ''
    if (imgs[index]) {
      imgs[index].setAttribute('style', '')
      main.insertBefore(imgs[index], zw)
    }
  })
  imgs.forEach(v => {
    v.addEventListener(isMobile ? 'touchmove' : 'mouseenter', e => {
      isMobile && (e = e.touches[0])
      if (isDrag) {
        const list = [...main.children]
        const imgIndex = list.findIndex(el => v == el)
        const zwIndex = list.findIndex(el => zw == el)
        if (zwIndex < imgIndex) {
          main.insertBefore(v, zw)
        } else {
          main.insertBefore(zw, v)
        }
      }
    })
  })
</script>
 
</html>
  • 找到nginx的index.html

    頁面在:/usr/local/nginx/html/這個(gè)文件夾里面
    cd /usr/local/nginx/html/

     

  • 將我前面準(zhǔn)備好的一段代碼,替換掉原本的代碼:

    自己操作,刪除,再粘貼
  • 再次在宿主機(jī)瀏覽器中搜索

到這里,我們自己的html頁面就放進(jìn)來了。

6、目錄結(jié)構(gòu)

nginx安裝完成后,nginx里面的目錄結(jié)構(gòu)如下:

重點(diǎn)目錄和文件如下:

目錄/文件說明
conf配置文件存放目錄
conf/nginx.confnginx核心配置文件
html存放靜態(tài)資源(html,css,js)
logs存放nginx日志
sbin/nginx二進(jìn)制文件,用于啟動(dòng)/停止Nginx

nginx更多知識(shí)還需要更系統(tǒng)的學(xué)習(xí),目前這個(gè)小demo就到這里了,bye~~~

總結(jié)

到此這篇關(guān)于服務(wù)器部署之虛擬機(jī)安裝nginx并部署web網(wǎng)頁的文章就介紹到這了,更多相關(guān)虛擬機(jī)安裝nginx部署web網(wǎng)頁內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx中實(shí)現(xiàn)請(qǐng)求的緩存數(shù)據(jù)過期通知

    Nginx中實(shí)現(xiàn)請(qǐng)求的緩存數(shù)據(jù)過期通知

    Nginx 作為高性能的反向代理服務(wù)器,緩存機(jī)制是其優(yōu)化性能的重要手段之一,本文主要介紹了Nginx中實(shí)現(xiàn)請(qǐng)求的緩存數(shù)據(jù)過期通知,感興趣的可以了解一下
    2024-09-09
  • Nginx安裝lua-nginx-module模塊的方法步驟

    Nginx安裝lua-nginx-module模塊的方法步驟

    ngx_lua_module 是一個(gè)nginx http模塊,這篇文章主要介紹了Nginx安裝lua-nginx-module模塊的方法步驟,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-12-12
  • CentOS 7中利用yum安裝Nginx的方法教程

    CentOS 7中利用yum安裝Nginx的方法教程

    這篇文章主要給大家介紹了在CentOS 7中利用yum安裝Nginx的方法教程,文中給出了詳細(xì)的步驟介紹,對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • Nginx服務(wù)器中l(wèi)ocation配置的一些基本要點(diǎn)解析

    Nginx服務(wù)器中l(wèi)ocation配置的一些基本要點(diǎn)解析

    這篇文章主要介紹了Nginx服務(wù)器中l(wèi)ocation配置的一些基本要點(diǎn)解析,特別對(duì)管理以及查找匹配作出了詳細(xì)的講解,需要的朋友可以參考下
    2015-12-12
  • 把ImageMagic庫編譯進(jìn)nginx服務(wù)器的一些必要配置

    把ImageMagic庫編譯進(jìn)nginx服務(wù)器的一些必要配置

    這篇文章主要介紹了把ImageMagic庫編譯進(jìn)nginx服務(wù)器的一些必要配置,本文給出了操作步驟和配置參數(shù)示例,需要的朋友可以參考下
    2015-06-06
  • nginx使用內(nèi)置模塊配置限速限流的方法實(shí)例

    nginx使用內(nèi)置模塊配置限速限流的方法實(shí)例

    Nginx現(xiàn)在已經(jīng)是最火的負(fù)載均衡之一,在流量陡增的互聯(lián)網(wǎng)面前,接口限流也是很有必要的,尤其是針對(duì)高并發(fā)的場(chǎng)景,下面這篇文章主要給大家介紹了關(guān)于nginx使用內(nèi)置模塊配置限速限流的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Nginx反向代理websocket配置實(shí)例

    Nginx反向代理websocket配置實(shí)例

    這篇文章主要介紹了Nginx反向代理websocket配置實(shí)例,本文是項(xiàng)目需求配置成功后的總結(jié),需要的朋友可以參考下
    2014-09-09
  • nginx配置反向代理到gin的方法步驟

    nginx配置反向代理到gin的方法步驟

    本文使用Nginx進(jìn)行反向代理到Gin應(yīng)用的配置步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • 深入淺析nginx四種調(diào)度算法和進(jìn)階

    深入淺析nginx四種調(diào)度算法和進(jìn)階

    這篇文章主要介紹了深入淺析nginx四種調(diào)度算法和進(jìn)階,文中給大家提到了upstream 支持4種負(fù)載均衡調(diào)度算法,需要的朋友可以參考下
    2018-06-06
  • Nginx配置詳解(推薦)

    Nginx配置詳解(推薦)

    Nginx功能豐富,可作為HTTP服務(wù)器,也可作為反向代理服務(wù)器,郵件服務(wù)器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能
    2017-05-05

最新評(píng)論