apache 虛擬主機配置多站點

apache 安裝之後配置文件位於/etc/httpd/conf/

vim /etc/httpd/conf/httpd.conf


使用單獨的文件配置虛擬主機,在 /etc/httpd/extra/文件夾下新建文件vhost.conf,並且修改httpd.conf配置文件,引入單獨的虛擬主機配置文件:

Include /etc/httpd/extra/vhost.conf


編輯vhost.conf 新增站點:

<VirtualHost *:80>
    ServerName domain.com //自己域名
    ServerAlias www.domain.com //自己域名
    DocumentRoot /myData/www/web3 //站點位置
    <Directory "/myData/www/web3">
        Options Indexes
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>


可以多這種方式新增多個站點。


apache 啓用壓縮和緩存:

vim /etc/httpd/conf/httpd.conf

新增以下配置:

#gzip
LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule filter_module modules/mod_filter.so
#gzip


#expires cache
LoadModule expires_module modules/mod_expires.so
#expires cache


在httpd.conf最後新增以下配置內容:

#gzip
<ifmodule mod_deflate.c>
        DeflateCompressionLevel 6
        AddOutputFilterByType DEFLATE text/plain
        AddOutputFilterByType DEFLATE text/html
        AddOutputFilterByType DEFLATE text/xml
        AddOutputFilterByType DEFLATE text/css
        AddOutputFilterByType DEFLATE text/javascript
        AddOutputFilterByType DEFLATE application/xhtml+xml
        AddOutputFilterByType DEFLATE application/xml
        AddOutputFilterByType DEFLATE application/rss+xml
        AddOutputFilterByType DEFLATE application/atom_xml
        AddOutputFilterByType DEFLATE application/x-javascript
        AddOutputFilterByType DEFLATE application/x-httpd-php
        AddOutputFilterByType DEFLATE image/svg+xml
</ifmodule>
#gzip


#expires cache
<IfModule expires_module>
    ExpiresActive on
    ExpiresByType text/css A864000 //過期時間864000
    ExpiresByType application/x-JavaScript A864000
    ExpiresByType application/javascript A864000
    ExpiresByType text/html A3600 
    ExpiresByType image/jpeg A864000
    ExpiresByType image/gif A864000
    ExpiresByType image/png A864000
    ExpiresByType image/x-icon A864000
</IfModule>
#expires cache


安裝mysql擴展

yum -y install php-mysql


支持https

1.yum install mod_ssl openssl

2.生成簽名證書(可以申請免費的騰訊雲證書,1年有效期)


3.修改apache配置

vim /etc/httpd/conf.d/ssl.conf

其實ssl.conf文件就是配置虛擬站點的文件

SSLCertificateFile /etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile /etc/pki/tls/private/ca.key

4.修改防火牆,增加443端口(很關鍵,當初忘記在防火牆中增加443端口)


強制跳轉https

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章