httpd

Apache Rewrite 规则详解

我只是一个虾纸丫 提交于 2020-03-02 19:11:57
1、Rewrite规则简介 Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的 (.htaccess)两种方式。如果要想用到rewrite模块,必须先安装或加载rewrite模块。方法有两种一种是编译apache的时候就直接 安装rewrite模块,别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块。 基于服务器级的(httpd.conf)有两种方法,一种是在httpd.conf的全局下 直接利用RewriteEngine on来打开rewrite功能;另一种是在局部里利用RewriteEngine on来打开rewrite功能,下面将会举例说明,需要注意的是,必须在每个virtualhost里用RewriteEngine on来打开rewrite功能。否则virtualhost里没有RewriteEngine on它里面的规则也不会生效。 基于目录级的(.htaccess),要注意一点那就是必须打开此目录的FollowSymLinks属性且在.htaccess里要声明RewriteEngine on。 2、举例说明 下面是在一个虚拟主机里定义的规则。功能是把client请求的主机前缀不是www.colorme.com和203.81.23

windows 不能在本地计算机启动apache2.2

倖福魔咒の 提交于 2020-02-29 15:27:20
文章来自我的博客: https://www.lwxshow.com/others/archives/windows-can-not-start-apache2-2.html windows 不能在本地计算机启动apache2.2 1.打开你的apache2.2 配置文件 httpd.conf 2.将端口80改成其它的端口. 3.如果还是不行的话,那就是你修改配置文件出问题了。建议重新安装. 来源: oschina 链接: https://my.oschina.net/u/347825/blog/135391

selinux未禁用导致httpd无法使用非80等默认端口

本小妞迷上赌 提交于 2019-12-09 22:53:04
现象 修改httpd端口为9080,并启动提示如下: [root @haifeng ~]# service httpd start Starting httpd: (13)Permission denied: make_sock: could not bind to address [::]:9080 (13)Permission denied: make_sock: could not bind to address 0.0.0.0:9080 no listening sockets available, shutting down Unable to open logs [FAILED] 问题解决: 1、先不重启禁用selinux使用 setenforce 0 2、设置配置文件/etc/selinux/config和 /etc/sysconfig/selinux里面都禁用selinux, 以后重启生效。 网友提示: 1、先是查看9080端口有没被其他程序占用 #netstat -anpt | grep 9080,未被占用 2、查看权限问题, 3、查看selinux状态 #getenforce 状态为 Enforcing 可能是配置未生效,/etc/sysconfig/selinux里面配置是禁用,/etc/selinux/config这里是未禁用 注:getenforce

腾讯云主机Linux Centos7系统httpd Apache HTTP server服务安装记录

狂风中的少年 提交于 2019-12-07 13:32:29
博主看的安装教程是centos6.3的,发现安装时与centos7.1有许多不同,于是边查边安装,记录了这篇Centos7的安装教程。 一、安装httpd服务 apache在centos7中是Apache HTTP server。如下对httpd的解释就是Apache HTTP Server。所以想安装apache其实是要安装httpd。 首先,检测系统中是否已安装其他版本的httpd,结果没有输出则证明没有安装过; 检测命令:rpm -qa | grep httpd 查询系统内置的httpd版本情况,找到 httpd.**** :Apache HTTP Server这一句,其中的 httpd.**** 就代表你的服务器自带的httpd版本; 命令:yum search httpd 运行你的httpd安装文件; 命令:yum install httpd.x86_64 ----红色部分替换成你自己的httpd版本。 安装成功, 启动httpd服务 命令(centos7): systemctl start httpd.service 启动成功!我们现在来访问ip测试一下吧! 激动人心的时刻到了!当当当当!出现这个页面即代表安装成功! (如果有朋友使用的是腾讯云主机,服务器显示安装成功,但是网页连接不上的话,请参考我的上一篇博文) 少侠,先别走!最后,我们来配置一下我们的httpd文件!

nginx反向代理httpd获取用户真实ip

此生再无相见时 提交于 2019-12-04 17:45:44
环境 centos6.4 httpd nginx 问题 用php写的获取用户ip,只能获取到nginx服务器的ip,不能获取用户真实ip. 第一步,下载安装相关模块、 下载httpd的 mod_rpaf模块 wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz// 下载rpaf tar xvfz mod_rpaf-0.6.tar.gz //解压 cd mod_rpaf-0.6 //转到rpaf目录下 apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c //安装rpaf模块,需要httpd-devel和tools 第二部,配置httpd.conf、 编辑httpd.conf文件,添加以下配置 <IfModule mod_rpaf.c> RPAFenable On RPAFsethostname On RPAFproxy_ips 127.0.0.1 //此处添加nginx代理服务器的ip RPAFheader X-Forwarded-For </IfModule> LoadModule rpaf_module modules/mod_rpaf-2.0.so //加载模块 第三部,配置nginx. 在nginx的配置文件下,新建一个文件proxy.conf、写入一下内容

初学者 熟悉基本centos6.5命令 以及 如何搭建SVN+http访问

邮差的信 提交于 2019-12-03 08:02:37
1、安裝SVN yum install subversion 2、svnserve --version [root@121 ~]# svn -version svn: invalid option character: e Type 'svn help' for usage. 表示安裝成功 3、创建SVN版本库也就是SVN文件存放地址跟目录 cd /mnt mkdir data_10G cd data_10G mkdir svn 4、创建版本库 svnadmin create /mnt/data_10G/svn 5、当执行这个命令的时候 会出现提示 y/n 是否下载。你写上y就可以了。 然后当出现 complete! 这个就安装成功了!(这个截图我就不拿了。) 6、创建了版本库之后 你的SVN 这个库目录下 会有一下的目录结构 这个目录应该很熟悉了 conf-----svn的启动配置文件参数 db------这个是你的SVN 上传的文件存储位置。这个是看不到原文件的 , 因为SVN服务器端不是简单将上传的文件一个一个存放起来的; SVN服务器端默认采用的FSFS格式是将每次commit的内容增量方式存放的,每个增量包存成1个文件,这个增量包中包括了这次commit的全部数据。 也就是说你不可能在服务器端存放该版本库的文件夹下找到你上传的某个文件。 其他目录请参考下面参数详情: 路径

JBoss 系列五十:使用Apache httpd(mod_jk)和JBoss构架高可用集群环境

不羁岁月 提交于 2019-12-02 14:39:36
概述 前面 JBoss 系列二:使用Apache httpd(mod_cluster)和JBoss构架高可用集群环境 中我们介绍了企业应用的目的的目的,负载均衡,容错等,并通过Apache httpd(mod_cluster)和JBoss构架高可用集群环境,我们这里在原有的环境中将mod_cluster换成mod_jk,其架构如下图所示: 本方案是在开源Linux操作系统Fedora 15上进行,我们列出本方案使用的硬件和软件,三台物理机器,内存4GB或以上,安装Fedora 15后IP地址分别为10.66.192.48,10.66.192.231,10.66.192.232,我们分别对这三台物理机器做相应的安装如下: 10.66.192.231 – 安装JDK 1.6,JBoss 7,JBoss节点名称为node1 10.66.192.232 – 安装JDK 1.6,JBoss 7,JBoss节点名称为node2 10.66.192.48 – 安装Apache httpd,mod_jk 接下来我们给出使用Apache httpd(mod_jk)和JBoss构架高可用集群环境的步骤。 下载mod_jk相关安装包 从 http://tomcat.apache.org/download-connectors.cgi 下载 mod_jk.so包到本地

Apache 启动、停止、重启

岁酱吖の 提交于 2019-11-29 22:53:53
基本的操作方法: 本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况 apahce启动命令: 推荐/usr/local/apache2/bin/apachectl start apaceh启动 apache停止命令 /usr/local/apache2/bin/apachectl stop 停止 apache重新启动命令: /usr/local/apache2/bin/apachectl restart 重启 要在重启 Apache 服务器时不中断当前的连接,则应运行: /usr/local/sbin/apachectl graceful 如果apache安装成为linux的服务的话,可以用以下命令操作: service httpd start 启动 service httpd restart 重新启动 service httpd stop 停止服务 来源: oschina 链接: https://my.oschina.net/u/170019/blog/536445