Linux:WebServer(Apacge)
- / + 內容:表示在文本中搜索該內容;
- :q!:不保存直接退出;
- chown -R imooc:imooc /data:將 /data 文件夾的權限全部人該爲用戶 imooc;
- -R:採用遞歸的方式;
- /data 文件夾下的全部文件的權限都爲用戶 imooc;
1、簡介
- 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 中時,會實現不一樣的功能;
- 進入配置文件所在的目錄: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 文件中的代碼內容;
歡迎關注本站公眾號,獲取更多信息