1. 准备工作1. 安装 apxsyum install -y httpd-devel 安装完成后,查看 /usr/sbin/apxs 目录是否存在,如果不存在,则通过命令 whereis apxs 查找 apxs 的安装路径(待会要用, 此处默认是 /usr/sbin/apxs) 2. 安装 libtoolyum install libtool 3. 安装编译器yum install gcc-c++ 4. 安装 makeyum install make 2. 安装并配置 httpd 服务
1. 安装 httpdyum install httpd 2. 设置 httpd 开机自动启动chkconfig httpd on 3. 启动 httpd 服务service httpd start 此时,访问 127.0.0.1,应该可以看见 apache 的启动欢迎界面 3. 配置“Tomcat 和 apache 的连接器”1. 下载 tomcat-connectors-1.2.41-src.tar.gzwget http://mirrors.aliyun.com/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.41-src.tar.gz 2. 解压tar xvzf tomcat-connectors-1.2.41-src.tar.gz 3. 进入目录cd tomcat-connectors-1.2.41-src.tar.gz/native 4. 编译并安装./configure --with-apxs=/usr/sbin/apxs make && make install 5. 拷贝模块文件进入 apache-2.0 目录 cd apache-2.0 将 mod_jk.so 拷贝至 httpd 的模块文件夹下 cp mod_jk.so /etc/httpd/modules 6. 进入 httpd 配置目录,编辑配置文件 httpd.confcd /etc/httpd/conf vim httpd.conf 找到 ServerName 的配置项,将其值改为你的域名 找到一堆 LoadModule 的地方,添加 LoadModule jk_module modules/mod_jk.so 再找到 Include conf.d/*.conf,在这句后面加 Include /etc/httpd/conf/mod_jk.conf 保存并退出。 新建文件 mod_jk.conf,并编辑 vim mod_jk.conf 添加如下内容 JkWorkersFile /etc/httpd/conf/workers.properties JkLogFile /etc/httpd/logs/mod_jk.log JkLogLevel info JkRequestLogFormat "%w %V %T" JkMount /* worker1 JkMount /*.jsp worker1 保存并退出。 新建文件 workers.properties,并编辑 vim workers.properties 添加如下内容 worker.list=worker1 worker.worker1.type=ajp13 worker.worker1.host=[这里写你的域名] worker.worker1.port=8009 worker.worker1.lbfactor=50 worker.worker1.cachesize=10 worker.worker1.cache_timeout=600 worker.worker1.socket_keepalive=1 worker.worker1.socket_timeout=300 4. 配置 VirtualHost编辑 httpd.conf vim httpd.conf 找到并注释掉 DocumentRoot 这一项配置。 找到最后<VirtualHost *:80>
修改其中配置。 5. 启动 Tomcat,重启 Httpd./catalina.sh start && service httpd restart
此时,通过 http 可以访问 tomcat 的项目。可以通过开发者模式查看响应头,应该会有这样的信息 6. 配置 Https1. 安装 https 所需要的模块yum install mod_ssl openssl 2. 在某一目录上传你的证书此处假设上传目录为 /home/ssl/ca.crt /home/ssl/ca.key /home/ssl/bundle.crt 3. 修改 ssl 相关的配置文件vim /etc/httpd/conf.d/ssl.conf 配置 443 端口的虚拟主机 <VirtualHost *:443> SSLEngine on SSLCertificateFile /home/ssl/ca.crt SSLCertificateKeyFile /home/ssl/ca.key SSLCACertificateFile /home/ssl/bundle.crt ServerAdmin email@example.com DocumentRoot /var/www/html/virtual-web ServerName virtual-web.example.com </VirtualHost> 其中关键还是 DocumentRoot,可以参考第四步的配置。 4. 重启 httpd 服务service httpd restart 7. 请尽情使用吧8. 参考资料(责任编辑:IT) |