apache2的配置例子,以后可以用,改一些参数
<VirtualHost *:80>
DocumentRoot /home/wwwroot/xxx/public
ServerName xxxo.com.cn
ServerAlias www.xxx.com.cn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
php_admin_value open_basedir /home/wwwroot/xxxx:/tmp
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI}
<IfModule mod_deflate.c>
DeflateCompressionLevel 7
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE css js html htm gif jpg png bmp php
</IfModule>
</VirtualHost>
<Directory /home/wwwroot/suanzaotp/ >
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
~
机器环境是ubuntu 14.04, apache2.4.7。要配置网站访问达到用https:// ,请求端口是443。网上查了一些资料,下面是我总结整理的步骤,仅供有需要的人参考:
1、apache 加载ssl模块(ssl_module):
a2enmod ssl
1、1查看是否支持ssl_module?
apache2ctl -M 命令再现列表有如下说明可以了
ssl_module(share)
或者查看目录(/etc/apache2/mods-enabled):应出现以下两个文件
lrwxrwxrwx 1 root root 26 7Ղ 12 09:50 ssl.conf -> ../mods-available/ssl.conf
lrwxrwxrwx 1 root root 26 7Ղ 12 09:50 ssl.load -> ../mods-available/ssl.load
2、配置虚拟主机如下:/etc/apache2/sites-available
主要是在原来配置上改变如下:xxx是你的三级域名
<VirtualHost xxx.qingyy.net:443> //也可为*:443
SSLEngine on
SSLCertificateFile /home/wwwroot/huahui/public_html/xxx.qingyy.net.cer(证书路径)
SSLCertificateKeyFile /home/wwwroot/huahui/public_html/xxx.qingyy.net.key
SSLCertificateChainFile /home/wwwroot/huahui/public_html/xxx.qingyy.net_ca.crt
</VirtualHost>
3、以下是证书文件:/home/wwwroot/huahui/public_html
-rw-r--r-- 1 root root 1933 7Ղ 12 13:04 xxx.qingyy.net_ca.crt
-rw-r--r-- 1 root root 2062 7Ղ 12 13:04 xxx.qingyy.net.cer
-rw-r--r-- 1 root root 1675 7Ղ 12 13:04 xxx.qingyy.net.key
上面三个证书是在西部后台申请的,用了1元一年的品牌,只能绑定一个域名。
4、查看商品命令:
netstat -ntlp
tcp6 0 0 :::443 :::* LISTEN 8660/apache2
说明443端口可以用了
注意:检查防火墙状态(命令:ufw status)如果打开了防火墙,要放行此端口