apache 安裝之後配置文件位於/etc/httpd/conf/
vim /etc/httpd/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]