您的位置:首页 > 运维架构 > Apache

apache 虚拟主机配置多站点

2017-06-21 20:03 453 查看
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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  虚拟主机 apache