標籤:size nginx .so host lis star 開啟 原始碼 mis
- / + 內容:表示在文本中搜尋該內容;
- :q!:不儲存直接退出;
- chown -R imooc:imooc /data:將 /data 檔案夾的許可權所有人該為使用者 imooc;
- -R:採用遞迴的方式;
- /data 檔案夾下的所有檔案的許可權都為使用者 imooc;
一、簡介
- 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 中時,會實現不同的功能;
- 進入設定檔所在的目錄:cd /etc/httpd/conf;
- 在 conf 檔案夾下的 httpd.conf 檔案中進行配置:vim httpd.conf;
- 在 httpd.conf 檔案中搜尋找到虛擬機器主機配置位置:/LoadModule;
- 在 “LoadModule foo_module modules/mod_foo.so” 這一行下添加模組:LoadModule 模組 modules/模組;
- C)/etc/httpd/conf/httpd.conf:設定檔
- Listen:監聽的伺服器連接埠;
- Include conf.modules.d/*.conf:載入模組的格式,* 表示任一字元;
- DocumentRoot " path/html ":預設代碼所在的根目錄;(也可以為其它目錄,配置虛擬機器主機就是為了可以隨意配置代碼目錄放到任何地方)
- 進入設定檔所在的目錄:cd /etc/httpd/conf;
- 在 conf 檔案夾下的 httpd.conf 檔案中進行配置:vim httpd.conf;
- 在 httpd.conf 檔案中搜尋找到虛擬機器主機配置位置:/virtual;
- 開始配置:
- 重啟 WebServer ;
- *:80:伺服器介面為 80 連接埠;
- ServerName:網域名稱;
- DocumentRoot:html 代碼存放的目錄;
- <Directory "/data/www">:關鍵字,html 代碼所在目錄;
- Require:存取權限,all granted 表示對所有人授權;
- 如果需要配置多個虛擬機器主機,則設定多個:<VirtualHost>;
- E)設定訪問限制:vim /etc/selinux/config
- SELTNUX=enforcing:強制模式;
- SELTNUX=permissive:寬容模式;
- SELTNUX=disabled:不設定任何限制;
- setenforce 0:表示臨時開啟連接埠接受瀏覽器訪問;(臨時操作,重啟 WebServer 後又恢複預設設定)
- setenforce 1:表示臨時關閉連接埠拒絕瀏覽器訪問;
- 根據網域名稱訪問伺服器內容:網域名稱 + HTML檔案,訪問 DlcumentRoot 指定的檔案夾下的具體檔案代碼(一般為 HTML 程式碼,也可以是PHP 代碼);
- 配置好主機,將網域名稱解析對應伺服器 IP 後,可以通過瀏覽器輸入配置的網域名稱(也就是網址)來訪問伺服器(一般為 80 連接埠),得到伺服器提供的服務(也就是開啟 DocumentRoot 指定的檔案夾下的 html 代碼);
- 只有被互連網認可的網域名稱(也就是合法的網址)才能被瀏覽器訪問;
- F)偽靜態
- 解釋:實際上就是改變瀏覽器訪問伺服器的內容;(相當於是網頁跳轉)
- 例如,通過偽靜態設定後,只要網址是:網域名稱 + *.htmp,都自動訪問 “網域名稱 + test.html ”;
- 偽靜態設定:也是在虛擬機器主機配置中設定;(藉助 rewrite_module 模組實現)
- 在設定檔的 <Directory> 中添加:IfModule mo_rewrite.c;
- <IfModule mod_rewrite.c>:如果添加了 mod_rewite.c 模組,則執行其下的內容;
- RewriteRule ^(.*)htmp test.html:如果設定檔 httpd.conf 中添加了 mod_rewrite.c 模組,將所有網址中(網域名稱 + 代碼檔案目錄),網域名稱尾碼是 htmp 的網址,都訪問 test.html 檔案中的代碼內容;
Linux:WebServer(Apacge、Nginx)