前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Apache 配置

Apache 配置

作者头像
康怀帅
发布2018-02-28 15:06:23
1.6K0
发布2018-02-28 15:06:23
举报
文章被收录于专栏:康怀帅的专栏康怀帅的专栏

本文简要介绍了 Apache 配置 https 、子域名。

如果启动出现错误,搜索一下错误信息,一般启用某些模块就行了。

https

修改主配置文件 /usr/local/apache2/conf/httpd.conf

代码语言:javascript
复制
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so

LoadModule ssl_module modules/mod_ssl.so

为了方便这里不启用 /usr/local/apache2/conf/extra/httpd-ssl.conf

直接在 /usr/local/apache2/conf/extra/httpd-vhosts.conf 增加内容

代码语言:javascript
复制
Listen 443

SSLCipherSuite HIGH:MEDIUM:!MD5:!RC4:!3DES
SSLProxyCipherSuite HIGH:MEDIUM:!MD5:!RC4:!3DES

SSLHonorCipherOrder on

SSLProtocol all -SSLv3
SSLProxyProtocol all -SSLv3

SSLSessionCache        "shmcb:/usr/local/apache2/logs/ssl_scache(512000)"
SSLSessionCacheTimeout 300

更多配置详情:https://github.com/khs1994-docker/lnmp-nginx-apache2-demo/blob/master/httpd-vhosts.conf

多域名配置

修改主配置文件 /usr/local/apache2/conf/httpd.conf

代码语言:javascript
复制
# Virtual hosts
Include conf/extra/httpd-vhosts.conf

修改子配置文件 /usr/local/apache2/conf/extra/httpd-vhosts.conf

代码语言:javascript
复制
Listen 8080

官方示例配置

代码语言:javascript
复制
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/usr/local/apache2/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error_log"
    CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/usr/local/apache2/docs/dummy-host2.example.com"
    ServerName dummy-host2.example.com
    ErrorLog "logs/dummy-host2.example.com-error_log"
    CustomLog "logs/dummy-host2.example.com-access_log" common
</VirtualHost>

实际配置

403 错误

代码语言:javascript
复制
<Directory "/var/www/html">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride None

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

基于端口

代码语言:javascript
复制
<VirtualHost *:8080>
      ServerAdmin khs1994@khs1994.com
      DocumentRoot "/var/www/html"
      ServerName khs1994.com

      ErrorLog "logs/khs1994.com-error_log"
      CustomLog "logs/khs1994.com-access_log" common

      # https 跳转
      RewriteEngine on
      RewriteCond %{HTTP_HOST} !^khs1994.com[NC]
      RewriteRule ^(.*)$ http://www.khs1994.com$1 [L,R=301]


      # 403 错误  
      <Directory "/app/test" >
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
      </Directory>
</VirtualHost>

基于 IP

代码语言:javascript
复制
<VirtualHost *:80>
      ServerAdmin khs1994@khs1994.com
      DocumentRoot "/var/www/html"
      ServerName www.khs1994.com
      ErrorLog "logs/www.khs1994.com-error_log"
      CustomLog "logs/www.khs1994.com-access_log" common

      RewriteEngine on
      RewriteCond %{SERVER_PORT} !^443$
      RewriteRule ^(.*)?$ https://%{SERVER_NAME}$1 [L,R]
</VirtualHost>

基于域名

代码语言:javascript
复制
<VirtualHost *:80>
      ServerAdmin khs1994@khs1994.com
      DocumentRoot "/var/www/bbs"
      ServerName bbs.khs1994.com
      ErrorLog "logs/bbs.khs1994.com-error_log"
      CustomLog "logs/bbs.khs1994.com-access_log" common
</VirtualHost>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-09-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • https
  • 多域名配置
    • 官方示例配置
      • 实际配置
        • 403 错误
        • 基于端口
        • 基于 IP
        • 基于域名
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档