2021-05-12 14:32:11
Linux基礎教學學習筆記37——Apache設定與管理
Linux基礎教學學習筆記37——Apache設定與管理
一、Httpd.conf組態檔主要引數
ServerRoot:
Listen:新增除80之外的監聽埠,如808,需要加入selinux的上下文,
[root@linuxidc ~]# semanage port -a -t http_port_t -p tcp 808
Include:載入的模組
[root@linuxidc ~]# httpd -M 檢視載入的模組
ServerName:設定站點名,標記不同的站點;
DocumentRoot:站點主目錄
Directory:目錄
<Directory "/var/www/html/iso">
Options Indexes FollowSymLinks ----Index指index.html不存在,則列出存取資源,FollowSymLinks是否允許軟連結存取;
AllowOverride None :是否允許.htaccess檔案的內容覆蓋httpd.conf
Allow open access:
Require all granted
或者Require all denied
Require ip 192.168.1.10
Require local
</Directory>
[root@linuxidc test]# htpasswd -mc .htpasswd tom
.htaccess
1 AuthName "test"
2 AuthType Basic
3 AuthUserFile /etc/httpd/conf/.htpasswd
4 require user RedHat
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
設定存取別名:
Alias /webpath /full/filesystem/path
動態網頁:
CGI: 公共閘道器介面
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
WSGI:web server gateway interface
SSI:server side include 預設的字尾名需為:shtml shtm
地址重寫,頁面跳轉:
URL:域名+URI
RewriteEngine on
RewriteRule ^/test$ /test/ [R]
二、設定虛擬主機
1、基於主機名
<VirtualHost *:80>
#ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html/linuxidc
ServerName www.linuxidc.com
ServerAlias www1.linuxidc.com
# ErrorLog "/var/log/httpd/dummy-host.example.com-error_log"
# CustomLog "/var/log/httpd/dummy-host.example.com-access_log" common
</VirtualHost>
2、基於IP地址
12345678 <VirtualHost IP地址:80>
#ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html/linuxidc
ServerName www.linuxidc.com
ServerAlias www1.linuxidc.com
# ErrorLog "/var/log/httpd/dummy-host.example.com-error_log"
# CustomLog "/var/log/httpd/dummy-host.example.com-access_log" common
</VirtualHost>
3、基於埠
三、設定HTTPS
Https -- http + ssl(or tls)
伺服器端進入/etc/pki/tls/certs目錄,生成測試用的證書和私鑰:
[root@linuxidc certs]# make test.crt
安裝ssl模組:
yum install mod_ssl.x86_64 -y
編輯虛擬主機組態檔
43 <VirtualHost *:443>
44 #ServerAdmin webmaster@dummy-host.example.com
45 DocumentRoot /var/www/html/sg
46 ServerName www.sg.com
47 ServerAlias www1.sg.com
48 SSLEngine on
49 SSLCertificateFile /etc/httpd/conf/sg.crt
50 SSLCertificateKeyFile /etc/httpd/conf/sg.key
51 # ErrorLog "/var/log/httpd/dummy-host.example.com-error_log"
52 # CustomLog "/var/log/httpd/dummy-host.example.com-access_log" common
53 </VirtualHost>
32 <VirtualHost *:80>
33 #ServerAdmin webmaster@dummy-host.example.com
34 DocumentRoot /var/www/html/sg
35 ServerName www.sg.com
36 ServerAlias www1.sg.com
37 RewriteEngine on
38 RewriteRule ^/(.*) https://www.sg.com/$1 [L,R]
39 # ErrorLog "/var/log/httpd/dummy-host.example.com-error_log"
40 # CustomLog "/var/log/httpd/dummy-host.example.com-access_log" common
41 </VirtualHost>
-------------------------------------我是分割線 -------------------------------------
Ubuntu下Apache的Rewrite如何啟用 http://www.linuxidc.com/Linux/2010-10/29027.htm
Ubuntu 14.04中Apache 2.2升級到2.4後的幾個要點 http://www.linuxidc.com/Linux/2015-01/111914.htm
Ubuntu 13.04 安裝 LAMPVsftpdWebminphpMyAdmin 服務及設定 http://www.linuxidc.com/Linux/2013-06/86250.htm
CentOS 5.9下編譯安裝LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12) http://www.linuxidc.com/Linux/2013-03/80333p3.htm
RedHat 5.4下Web伺服器架構之原始碼構建LAMP環境及應用PHPWind http://www.linuxidc.com/Linux/2012-10/72484p2.htm
LAMP原始碼環境搭建WEB伺服器Linux+Apache+MySQL+PHP http://www.linuxidc.com/Linux/2013-05/84882.htm
--------------------------------------分割線 --------------------------------------
相關文章