Linux 下 Apache如何 安装 rewrite Module?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 下 Apache如何 安装 rewrite Module?相关的知识,希望对你有一定的参考价值。

我问的就是怎么用apache的源文件编译一个mod_rewrite.so 文件!编译的时候一直报错找不到目录 .貌似原因是我的apache里面没有mod_rewrite.c 。错误信息是
/usr/local/apache/build/libtool --silent --mode=compile gcc -prefer-pic -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -g -O2 -pthread -I/usr/local/apache/include -I/usr/local/apache/include -I/usr/local/apache/include -c -o ./mod_rewrite.lo ./mod_rewrite.c && touch ./mod_rewrite.slo
gcc: ./mod_rewrite.c: No such file or directory
gcc: no input files
apxs:Error: Command failed with rc=65536

我用find命令查找过了!从更目录下面开始查找都没找到mod_rewrite.c 这个源文件~

问题补充:好像是我没说清楚,mod_rewrite.c文件你在apache源码包解压目录modules/mappers中,你可以find查找一下,然后进入该目录中
/usr/local/apache2/bin/ 是你apache的安装目录,apxs应指定绝对路径,在你当前正在使用apache的bin目录里 然后再执行下面的:

/usr/local/apache2/bin/apxs -i -a -c ./mod_rewrite.c
如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件。

/usr/local/apache2:是你的安装目录
参考技术A 查一下apache/modules/目录下有没有一个mod_rewrite.so的文件,有的话,直接在httpd.conf中加入LoadModule rewrite_module modules/mod_rewrite.so

如果没有mod_rewrite.so,你用APACHE的源文件编译一个mod_rewrite.so
参考技术B 安装apache时,在configure这一步时加入参数--enable-rewrite
就OK了。

Linux+Apache下如何安装SSL证书

最近很多站长在问linux系统平台下如何安装SSL证书?Linux+Apache下如何安装SSL证书?本文整理了关于Linux+Apache下如何安装SSL证书的相关教程供大家参考,更多SSL证书安装部署问题可咨询沃通CA。

技术图片

一、申请SSL证书

Linux+Apache下如何安装SSL证书?在Linux+Apache下安装SSL证书之前你得先去沃通CA申请一张全球可信的SSL证书,你可以选择付费的中高端SSL证书,也可以选择基础级的免费SSL证书。

二、文件备份

由于安装SSL证书要修改服务器的配置文件,所以先备份文件夹for Apache.zip中的这三个文件1_root_bundle.crt、2_domainname.com.crt、3_ domainname.com.key。其中domainname.com是您的域名,2_ domainname.com.crt为公钥,3_domainname.com.key为私钥。

三、安装SSL证书

1.修改apache下的httpd.conf文件。

(1)打开apache安装目录下conf目录中的httpd.conf文件,找到

#LoadModule ssl_module modules/mod_ssl.so

#Include conf/extra/httpd-ssl.conf

(2)删除行首的配置语句注释符号"#",保存退出。

2.修改apache下httpd-ssl文件。

(1)打开apache安装目录下conf/extra目录中的httpd-ssl.conf文件,在配置文件中查找以下配置语句:

a).SSLCertificateFile /usr/local/apache/ssl/public.cer (将服务器证书公钥(2_domainname.com.crt)配置到该路径下替换public.crt)

b).SSLCertificateKeyFile /usr/local/apache/ssl/private.key (将服务器证书私钥(3_domainname.com.key)配置到该路径下替换private.key)

c).#SSLCertificateChainFile /usr/local/apache/ssl/ca.cer (删除行首的"#"号注释符,并将中级CA证书(1_root_bundle.crt)配置到该路径下)

(2)保存退出,并重启Apache。重启方式:

进入Apache安装目录下的bin目录,运行如下命令

./apachectl -k stop

./apachectl -k start

四.测试SSL证书

访问https://+证书绑定的域名,测试效果。

注:部署完毕后若网站无法通过https正常访问,可确认服务器443端口是否开启或被网站卫士等加速工具拦截。

(1)开启方法:防火墙设置-例外端口-添加443端口(TCP)。

(2)若被安全或加速工具拦截,可以在拦截记录中将443添加至信任列表。

然后重启,重新通过https访问。

五、安装安全签章

沃通SSL证书安全签章只支持OV级以上SSL证书使用

(1)安装中文签章(注意:签章的显示需要外网环境,且 https 使用 443 端口)

您购买了WoSign SSL证书后,将免费获得一个能直观地显示贵网站的认证信息的可信网站安全认证标识,能大大增强用户的在线信任,促成更多在线交易。所以,建议您在安装成功SSL证书后马上在网站的首页和其他页面中添加如下代码动态显示可信网站安全认证标识:

技术图片

(2)安装英文签章

如果您希望在英文页面显示认证标识,则在英文页面添加如下代码:

技术图片

六、 备份SSL证书

请保存好收到的证书压缩包文件及密码,以防丢失。

以上就是Linux+Apache下如何安装SSL证书的相关介绍

以上是关于Linux 下 Apache如何 安装 rewrite Module?的主要内容,如果未能解决你的问题,请参考以下文章

linux下安装了apache,如何设置默认首页文档?

如何在Linux下搭建apache服务器

linux下如何找到apache的安装目录。找到apache的配置文件?

linux下如何找到apache的安装目录。找到apache的配置文件

linux下如何安装Apache软件

Linux 下 Apache如何 安装 rewrite Module?