Linux:WebServer(Apacge)

  • / + 內容:表示在文本中搜索該內容;
  • :q!:不保存直接退出;
  • chown  -R  imooc:imooc /data:將 /data 文件夾的權限全部人該爲用戶 imooc;
  1. -R:採用遞歸的方式;
  2. /data 文件夾下的全部文件的權限都爲用戶 imooc;
  • sudo su + 用戶名:切換用戶;

1、簡介

  • WebServer:web 服務器;
  • WebServer 中經常使用的兩款軟件:NGINX、APACHE;
  • WebServer 默認是 80 端口;(也能夠改爲其它端口)
  • WebServer 啓動後,能夠經過瀏覽器直接訪問服務器的 80 端口;
  • 服務器經過 80 端口提供服務,用戶經過瀏覽器訪問服務器的 80 端口類接受服務;
  • 網絡統計:netstat  -anpl  |  grep  'http',能夠查看完了端口等信息;

 

 

2、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  文件中的代碼內容;
相關文章
相關標籤/搜索