Linux-WebServer安裝和配置

来源:https://www.cnblogs.com/mengd/archive/2018/08/06/9432316.html
-Advertisement-
Play Games

Apache 1. 基本操作 | 解釋 | 命令 | | | | | 安裝 | yum install httpd | | 啟動 | service httpd start | | 停止 | service httpd stop | 2. 啟動完成後 查看進程是否存在: 此時在本機Win地址欄輸入 ...


Apache

  1. 基本操作
解釋 命令
安裝 yum install httpd
啟動 service httpd start
停止 service httpd stop
  1. 啟動完成後

    • 查看進程是否存在:ps -ef | grep httpd
    • 此時在本機Win地址欄輸入 192.168.2.1(也就是虛擬機ip),你會發現訪問是失敗
    • 然後查看埠是否監聽:sudo netstat -anpl | grep 'http',此時埠也在監聽,那為什麼訪問不成功呢?
    • 此時關閉防火牆,sudo service firewalld stop,然後再從新輸入ip地址,你就會看見如圖所示:
      訪問成功
  2. 虛擬主機配置

    • 進入:cd /etc/httpd/,然後到cd conf目錄,打開vim httpd.conf文件,這是一些配置文件,此時若許可權不夠記得提權

    • 在這個配置文件中/virtual這個到關鍵字,配置一個虛擬主機,就在這個下麵寫

      <VirtualHost *:80>
         ServerName www.imooc.test
         DocumentRoot /data/www
         <Directory "/data/www">
             Options Indexes FollowSymLinks
             AllowOverride None
             Require all granted
         </Directory>
      </VirtualHost>
    • 上面的DocumentRoot就是文件的根目錄,因為不存在,所以創建這個目錄sudo mkdir -p /data/www,到這個www文件夾下,創建一個index.html文件,隨便寫一些內容,保存退出,重啟伺服器,此時在本機Win地址欄出入ServerName,此時你會發現訪問不成功,為什麼呢,因為這個功能變數名稱是虛擬的,要進行配置,
    • 這Win中到這個目錄下c:\Windows\System32\Drivers\etc,找host文件,在最後添加就可以了,例如192.168.2.1 www.imooc.test,其中這個ip是虛擬機的ip,這個地方有個坑,詳情看這個https://jingyan.baidu.com/article/624e7459b194f134e8ba5a8e.html
    • 若訪問不成功,執行這個命令sudo setenforce 0,這個命令主要設置寬鬆模式
      訪問成功

    • 若想配置多個虛擬主機,就把上面的內容複製多次就可以了,要註意路徑喲
    • 在這個 /etc/httpd目錄下有一個logs目錄,記錄的日誌,進入到這個目錄中,有兩個文件,access_log、error_log,分別記錄這訪問和異常的日誌,打開tail -f error_log在這裡你會看到一些錯誤的信息記錄

  3. 偽靜態操作

    • cd /etc/httpd/modules會看到所有的模塊的類

    • cd /etc/httpd/conf.modules.d,這個是模塊的配置

    • 然後進入cd /etc/httpd/conf,打開vim httpd.conf文件,找到/LoadModule這個關鍵字,

    • 在這個關鍵字下麵添加LoadModule rewrite_module modules/mod_rewrite.so,

    • 此時在配置虛擬主機的代碼中添加,重啟一下伺服器,也就是說,只要訪問地址尾碼名是.htmp,那麼就轉到index.html

      <VirtualHost *:80>
         ServerName www.imooc.test
         DocumentRoot /data/www
         <Directory "/data/www">
             Options Indexes FollowSymLinks
             AllowOverride None
             Require all granted
             # 添加一下代碼
             <IfModule mod_rewrite.c>
                 RewriteEngine On
                 RewriteRule ^(.*).htmp$ index.html
             </IfModule>
         </Directory>
      </VirtualHost>
      

偽靜態

Nginx

  1. 基本操作
解釋 命令
安裝 yum install nginx
啟動 service nginx start
停止 service nginx stop
重載 service nginx reload

要註意的是安裝的時候需要添加一個CentOS7 Nginx yum資源庫

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm,然後再安裝yum install nginx

  1. 啟動成功後

    • 查看進程是否存在:ps -ef | grep nginx
    • 此時在本機Win地址欄輸入 192.168.2.1(也就是虛擬機ip),就會看到歡迎界面
      nginx歡迎
  2. 配置虛擬主機

    • 進入:cd /etc/nginx/,打開vim nginx.conf文件,這是一些配置文件,
    • 然後到:cd /etc/nginx/conf.d/,會有一個預設文件default.conf,在這裡可以看到nginx預設的根目錄,打開 vim /usr/share/nginx/html/index.html,這個就是nginx的歡迎界面
    • 直接在這個目錄下把預設文件default.conf複製一份,例如imooc.conf,按照這個寫就可以了,然後重載
    server{
        listen  80;
        server_name  www.imooc.test;
        root /data/www;
        index  index.html  index.htm;
    }
    • 若想配置多個虛擬主機,重覆上面的操作就可以了,再複製一份,要註意路徑,
    • 若一個虛擬主機想多埠訪問直接多寫一個listen,或者多功能變數名稱,就在這個功能變數名稱後面多寫一個就可以了,要註意格式,因為這裡的功能變數名稱是虛擬的,所以還的在host里添加,和上面一樣
    server{
        listen  80;
        listen  9999;
        server_name  www.imooc.test www.imooc2.test;
        root /data/www;
        index  index.html  index.htm;
    }

    修改埠和網址

  3. 偽靜態

    • 還是在配置虛擬主機的文件中,此時只要尾碼名.htmp的都會訪問index.html頁面
    server{
        listen  80;
        server_name  www.imooc.test;
        root /data/www;
        index  index.html  index.htm;
        location / {
            rewrite ^(.*)\.htmp$ /index.html;
        }
    }
  4. 日誌的格式化

    • cd /etc/nginx,打開nginx.conf文件,在log_format後面的,會看到一些格式以及存放的路徑,/var/log/nginx/access.log,查看一下:tail -f /var/log/nginx/access.log
    • 自定義格式,只需要:
    • 自定義格式

    • 也可以在虛擬主機中指定日誌的位置,這樣方便管理,記得從重載伺服器

    server{
        listen  80;
        server_name  www.imooc.test;
        root /data/www;
        index  index.html  index.htm;
        # 指定日誌關鍵字 存放的路徑 日誌格式的名字,就是上面自定義的
        access_log /var/log/nginx/access_imooc.log imooc;
        location / {
            rewrite ^(.*)\.htmp$ /index.html
        }
    }
  5. 反向代理

    • 進入到cd /etc/nginx/conf.d,vim imooc.conf文件,如

      # 這個訪問的實際ip地址,方便下麵引用
      upstream imooc_hosts {
          server 118.89.106.129:80;
      }
      server {
          listen    80;
          server_name  www.imooc.test;
              root   /data/nginx;
              index  index.html index.htm;
          location / {
             # 實際ip地址對應的Host
              proxy_set_header Host www.54php.cn;
              # 這個就是引用上面的方便管理
              proxy_pass http://imooc_hosts;
          }   
      }   
    • 重載伺服器,訪問www.imooc.test這個網址,實際上就會訪問到www.54php.cn,此時前者就是作為一個代理

  6. 負載均衡

    • 若這個時候,再imooc_hosts里添加一條網址,那麼在第一次訪問www.imooc.test這個網址,就到到第一條對應的網址,第二訪問,就回到第二條對應的網址,第三次還是第一條對應的網址,......

    • 若不想這樣迴圈,想讓一個伺服器訪問的次數多一點,那麼,在後面添加一個關鍵字就可以了,如下,這樣第一個網址被訪問的次數就是第二個網址的五倍

       server 118.89.106.129:80 weight=5;
       server 101.132.110.127:80 weight=1;
  7. 調試功能

    • 一般出錯的時候進行,還是在虛擬主機配置文件中,添加下麵的內容,重載伺服器,此時在頁面上就會顯示請求的功能變數名稱是什麼和客戶端地址
    
    server {
        listen    80;
        # 添加下麵的內容
        add_header Content-Type "text/plain;charset=utf-8";
        return 200 "$http_host $remote_addr";
        server_name  www.imooc.test;
        root   /data/nginx;
        index  index.html index.htm;
    }   


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • layout: post title: SylixOS 系統初探 categories: [blog] description: 記錄的是隨心所欲 keywords: work 國產嵌入式硬實時操作系統 SylixOS 初體驗 關於 SylixOS 詳細瞭解請見:http://wiki.sylixo ...
  • 一、操作系統基本常識 1、操作系統的定義:操作系統是用來協調、管理和控制電腦硬體與軟體資源的系統程式,介於硬體與應用程式之間。 2、操作系統內核的定義:操作系統內核是一個管理和控製程序,負責管理電腦中所有物理資源,比如:文件系統管理、記憶體管理、設備管理、進程管理…… 二、LINUX主要發行版本 ...
  • 1.刪除舊版本的MySQL rpm -qa|grep -i mysql 用命令yum -y remove mysql 2.下載新版安裝源 下載mysql的repo源 這個安裝的mysql5.7.20 # cd /usr/local/src/ wget http://repo.mysql.com/my ...
  • 掛載命令     在Windows系統中如果插入了U盤、移動硬碟、光碟機等,只要能被Windows系統識別出來,則系統會進行自動掛載並添加盤符,然後我們就可以訪問,而這一切均由系統完成,用戶並不需要做任何操作即可使用。那麼在Linux系統中,雖然一些Linux系統已經做了一部分自動 ...
  • 一、環境 VirtualBox + CentOS6.5 二、問題 有時候在克隆伺服器之後配置網路時,或者在維護別人建好的伺服器時,會遇到這樣一種情況。如下圖所示: 即:在介面配置文件ifcfg-eth0中,配置的是網卡eth1的信息。 這種不一致有可能對強迫症造成一定的困擾,有時候我們更想要的是:在 ...
  • Win10系統自帶的“USB選擇性暫停設置”功能開啟後會幫助我們節省電源,這一項功能對於筆記本來說用處很大。那麼怎樣才能打開這一功能呢?下麵小編就來告訴大家打開“USB選擇性暫停設置”功能的方法。 1、快捷鍵:win+i,找到“系統”選項,打開; 2、左側找到“電源和睡眠”並點擊,然後找到“其他電源 ...
  • 第1章 階段總結 1.1 一、請詳細描述linux系統從打開主機電源到進入登錄界面整個過程的流程。 1.2 二、我想在/data/oldboyedu目錄下麵創建 一個oldboy.txt文件 [root@oldboyedu ~]# cd /data/oldboyedu -bash: cd: /dat ...
  • 語法:location [ = | ~ | ~* | ^~ ] uri { …一組命令… } http://nginx.org/en/docs/http/ngx_http_core_module.html#location location / {}:表示對/uri/目錄及其子目錄下的所有文件都匹配 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...