安装
zypper install apache2
zypper install apache2-doc
zypper install apache2-example-pages
zypper install yast2-http-server
配置
用户自定义配置目录
1 | cd |
通过yast2配置apache
/usr/sbin/yast2 http-server
配置监听地址
增加include目录
IncludeOptional ~/.apache2/*.conf
配置IP地址访问限制
只允许列出的IP地址访问
cat > ~/.apache2/allowip.conf << EOF
Require ip 10.6.86.226 Require ip 10.6.86.225 Require ip 10.6.86.1 EOF
配置proxy
cat > ~/.apache2/proxy.conf << EOF
ProxyRequests On
ProxyVia OnEOF
系统定义的配置文件
主要配置文件
/etc/apache2/http.conf系统信息
/etc/apache2/mod_info.conf系统状态
/etc/apache2/mod_status.conf虚拟主机
/etc/apache2/vhost/*.conf自定义配置
/etc/apache2/conf.d其它系统定义的配置文件
/etc/apache2/listen.conf
/etc/apache2/uid.conf
/etc/apache2/errors.conf
/etc/apache2/sysconfig.d/*.conf
/etc/apache2/server-tuning.conf
又增加了用户主目录自定义的配置文件
~/.apache2/*.conf
HTTPS
证书都要费用。这里生成一个自定义的证书,不能通过浏览器的检测,但是能将http加密传输,也有用处。
参考http://www.mike.org.cn/articles/ubuntu-config-apache-https/
opensuse版本的apache将证书放在/etc/apache2/ssl.crt
,文件名取apache.pem
1 | openssl req -x509 -newkey rsa:1024 -keyout /etc/apache2/ssl.crt/apache.pem -out /etc/apache2/ssl.crt/apache.pem -nodes -days 999 |
注:在要求输入Common Name(eg, YOUR name)时,输入你的主机名。Common Name必须和httpd.conf中server name必须一致。
先通过模版生成一个文件
1 | cp /etc/apache2/vhost.d/vhost-ssl.template ~/.apache2/vhost-ssl.conf |
编辑其中第43行,注释掉第44行
1 | 43行: SSLCertificateFile /etc/apache2/ssl.crt/apache.pem |
重启apache服务sudo systemctl restart apache2