Linux:WebServer(Apacge、Nginx)

來源:互聯網
上載者:User

標籤:size   nginx   .so   host   lis   star   開啟   原始碼   mis   

  • / + 內容:表示在文本中搜尋該內容;
  • :q!:不儲存直接退出;
  • chown  -R  imooc:imooc /data:將 /data 檔案夾的許可權所有人該為使用者 imooc;
  1. -R:採用遞迴的方式;
  2. /data 檔案夾下的所有檔案的許可權都為使用者 imooc;
  • sudo su + 使用者名稱:切換使用者;
一、簡介
  • WebServer:網頁伺服器;
  • WebServer 中常用的兩款軟體:NGINX、APACHE;
  • WebServer 預設是 80 連接埠;(也可以改成其它連接埠)
  • WebServer 啟動後,可以通過瀏覽器直接存取伺服器的 80 連接埠;
  • 伺服器通過 80 連接埠提供服務,使用者通過瀏覽器訪問伺服器的 80 連接埠類接受服務;
  • 網路統計:netstat  -anpl  |  grep  ‘http‘,可以查看完了連接埠等資訊;

 

 

二、Apache 1)Apache 的簡單命令
  • ps  -ef  |  grep  httpd:查詢 httpd 是否存在;
  • service  httpd restart:重啟WebServer;

 

  2)Apache 的虛擬機器主機配置及偽靜態操作
  • A)虛擬機器主機的作用:虛擬機器主機一般在配置多網域名稱的時候使用,比如在一個伺服器上配置多個網站,需要有多個配置保證每一個網域名稱訪問的網站的內容和原始碼是不一樣的。
  • /etc/httpd/conf:存放設定檔;
  • /etc/httpd/conf.modules.d:存放設定檔模組的設定檔;
  • /etc/httpd/modules:存放各種模組,將不同的模組添加到設定檔 httpd.conf 中時,會實現不同的功能;

 

  • B)模組使用方式
  1. 進入設定檔所在的目錄:cd /etc/httpd/conf
  2. 在 conf 檔案夾下的 httpd.conf 檔案中進行配置:vim httpd.conf
  3. 在 httpd.conf 檔案中搜尋找到虛擬機器主機配置位置:/LoadModule
  4. 在 “LoadModule  foo_module  modules/mod_foo.so” 這一行下添加模組:LoadModule  模組  modules/模組

 

  • C)/etc/httpd/conf/httpd.conf:設定檔
  1. Listen:監聽的伺服器連接埠;
  2. Include  conf.modules.d/*.conf:載入模組的格式,* 表示任一字元;
  3. DocumentRoot  " path/html ":預設代碼所在的根目錄;(也可以為其它目錄,配置虛擬機器主機就是為了可以隨意配置代碼目錄放到任何地方)

 

  • D)虛擬一個主機配置: 
  1. 進入設定檔所在的目錄:cd /etc/httpd/conf
  2. 在 conf 檔案夾下的 httpd.conf 檔案中進行配置:vim httpd.conf
  3. 在 httpd.conf 檔案中搜尋找到虛擬機器主機配置位置:/virtual
  4. 開始配置:
  5. 重啟 WebServer ;
  6. *:80:伺服器介面為 80 連接埠;
  7. ServerName:網域名稱;
  8. DocumentRoot:html 代碼存放的目錄;
  9. <Directory "/data/www">:關鍵字,html 代碼所在目錄;
  10. Require:存取權限,all  granted 表示對所有人授權;
  • 如果需要配置多個虛擬機器主機,則設定多個:<VirtualHost>;

 

  • E)設定訪問限制:vim  /etc/selinux/config
  1. SELTNUX=enforcing:強制模式;
  2. SELTNUX=permissive:寬容模式;
  3. SELTNUX=disabled:不設定任何限制;
  • setenforce 0:表示臨時開啟連接埠接受瀏覽器訪問;(臨時操作,重啟 WebServer 後又恢複預設設定)
  • setenforce 1:表示臨時關閉連接埠拒絕瀏覽器訪問;

 

  • 根據網域名稱訪問伺服器內容:網域名稱 + HTML檔案,訪問 DlcumentRoot 指定的檔案夾下的具體檔案代碼(一般為 HTML 程式碼,也可以是PHP 代碼);
  • 配置好主機,將網域名稱解析對應伺服器 IP 後,可以通過瀏覽器輸入配置的網域名稱(也就是網址)來訪問伺服器(一般為 80 連接埠),得到伺服器提供的服務(也就是開啟 DocumentRoot 指定的檔案夾下的 html 代碼);
  • 只有被互連網認可的網域名稱(也就是合法的網址)才能被瀏覽器訪問;

 

  • F)偽靜態
  • 解釋:實際上就是改變瀏覽器訪問伺服器的內容;(相當於是網頁跳轉)
  • 例如,通過偽靜態設定後,只要網址是:網域名稱 + *.htmp,都自動訪問 “網域名稱 + test.html ”;
  • 偽靜態設定:也是在虛擬機器主機配置中設定;(藉助  rewrite_module  模組實現)
  1. 在設定檔的 <Directory> 中添加:IfModule  mo_rewrite.c;
  2. <IfModule mod_rewrite.c>:如果添加了 mod_rewite.c 模組,則執行其下的內容;
  3. RewriteRule ^(.*)htmp  test.html:如果設定檔 httpd.conf 中添加了  mod_rewrite.c  模組,將所有網址中(網域名稱  +  代碼檔案目錄),網域名稱尾碼是  htmp 的網址,都訪問  test.html  檔案中的代碼內容;

Linux:WebServer(Apacge、Nginx)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.