‘壹’ linux下Apache2的安装和配置
在Ubuntu中安装apache
安装指令:sudo apt-get install apache2
安装结束后:
产生的启动和停止文件是:/etc/init。d/apache2
启动:sudo apache2ctl -k start
停止:sudo apache2ctl -k stop
重新启动:sudo apache2ctl -k restart
配置文件保存在:/etc/apache2
需要说明的是,普通的apache发行版本配置文件是:
httpd。conf
Ubuntu发行版本的主配置文件是:
apache2。conf
在apache2。conf引用到了以下文件:
# 包含动态模块的配置:
Include /etc/apache2/mods-enabled/*。load
Include /etc/apache2/mods-enabled/*。conf
# 包含用户自己的配置:
Include /etc/apache2/httpd。conf
# 包含端口监听的配置:
Include /etc/apache2/ports。conf
# 包含一般性的配置语句片断:
Include /etc/apache2/conf。d/
# 包含虚拟主机的配置指令:
Include /etc/apache2/sites-enabled/
修改httpd。conf
增加以下内容:
ServerName 127。0。0。1:80
‘贰’ linux系统下怎么搭建网站服务器
具体方法如下:
1、使用putty或类似的SSH工具登录服务器(本地安装跳过);
‘叁’ 有人知道linux下apache 以root身份运行的具体方法吗
第一步,切换到root下 第二步,安装super先到ftp://ftp.mdtsoft.com/pub/super 下载super-3.14.0-1.i386.rpm。这是一个RPM文件,其它包括了两个工具:setuid和super,以及它们的文档和man手册。用下面的命令将它安装到系统中: % rpm -Uvh super-3.14.0-1.i386.rpm 你还可以用这个命令来查看这个RPM中的文件: % rpm -qpl super-3.14.0-1.i386.rpm 从结果可以看到,两个工具都将被安装到/bin目录下。 第三步,配置super super的配置文件是/etc/super.tab。这是一个文本文件,格式也比较复杂。不过,我们这里只要很简单的加上几行就可以了。至于详细的说明,可以通过man super.tab来查看。 假设运行Apache的用户是nobody,我们欲通过super来增加系统用户(调用useradd命令),那么我们只要在super.tab文件中加入以下这行: auser /sbin/useradd nobody,hunte 第一段是super能够识别的命令的别名;第二段是该别名所对应的系统命令的全路径;第三段是可以运行该命令的用户列表,用逗号分隔。这里除了nobody外,还一个叫hunte的普通用户,是用于下面的测试。当然,你应该用你系统中有的任意一个普通用户。 至此,super的配置就算好了。 第四步,测试 以第三步中指定的非nobody用户登录,运行: % /bin/super auser testuser % cat /etc/passwd | grep testuser 命令来验证一下。 第五步,在php中调用该命令 下面是PHP代码:<?if ($username){//应该检查新用户是否已经存在 echo '正在创建用户<$username...'; system(escapeshellcmd(/bin/super auser $username));}?使用super,使得在PHP中以root身份运行外部命令不再是难事。试试看吧。
‘肆’ Linux链嶅姟鍣ˋpache镐庝箞瀹夎
linux涓媋pache 镄勫畨瑁
1銆佽繘鍏woke鐩褰曚笅:cd /usr/local/work
锛埚傛病链夊垯镊宸辨柊寤猴纴锻戒护锛歮kdir /usr/local/woke锛
2銆佸湪woke鐩褰曚笅浠庣绣绔欎笅杞絘pache骞惰В铡嬭В铡嬶细tar zxvf httpd-2.0.63.tar.gz
3銆佽繘鍏httpd-2.0.63鐩褰曪细cd httpd-2.0.63
4銆佸缓绔媘akefile锛屽苟灏咥pache瀹夎呭埌/usr/local/apache2鐩褰曚笅锛
./configure -prefix=/usr/local/apache2 -enable-mole=so 锛/configure鍓嶆湁涓涓镣光.钬濈殑锛
5銆佸紑濮嬬紪璇戯细make
6銆佸紑濮嫔畨瑁匒pache鍒皐ork鐩褰曚腑锛
make install
7銆佽呖姝Apache镄勫畨瑁呭伐浣滃畬鎴愶纴鍙浠ュ湪姣忔″惎锷ㄧ郴缁熸椂阃氲繃濡备笅锻戒护钖锷ㄦ垨閲嶆柊钖锷ˋpache链嶅姟锛
/usr/local/apache2/bin/apachectl start
/usr/local/apache2/bin/apachectl restart
8銆佹墦寮娴忚埚櫒,鍦ㄥ湴鍧镙忚緭鍏モhttp://localhost钬濆嚭鐜扳泪t works!钬濇垨apache锲炬爣镄勬纾浜鐣岄溃锛岃存槑apache瀹夎呮垚锷燂紒
‘伍’ Linux搭建Apache(httpd)内网访问正常,外网无法访问(精华帖)
大家好,我是“Bigder”
Linux搭建Apache(httpd)后内网访问正常,外网无法访问。
网上资料找了几遍,汇总后关键的就是这几步。
欢迎分享给需要的你~
一、验证服务本身是否正常
linux命令行,输入指令:curl http://127.0.0.1/,能正常返回html报文数据
输入:curl http://linux服务器的公网IP/
如: curl http://155.153.155.88/
执行超时、没有内容输出和返回
说明apache本身的服务是正常的
二、定位
1、防火墙:service iptables status(已经关闭状态)
没有关闭,参考这篇关闭掉防火墙:
Linux关闭防火墙-iptables|iptable.service could not be found
2、行~原来是因为阿里云安全组设置、未开放80端口外网访问权限
设置方法:
登入阿里云工作台,“实例与镜像”-“实例”-“安全组”
安全组规则手动添加, 入方向开放80端口设置限制
三、再使用:
curl http://linux服务器的公网IP/
也能打印出html报文数据
这样代表,外网访问正常了。一键三连、分享给更多的需要的测试人!
以上,
Bigder
我的历史文章
忘记密码怎么办
Showcase时手机不够怎么办? 云真机平台atxserver2
xmind2testcase思维导图的测试点转化为CSV用例导入禅道
Linux安装JDK-java: command not found&cannot execute binary file
小改动当天转测就要上线,要不要写用例?
测试环境,如何维护才最高效的?
Showcase通过了才算正式提测
轮流测试一个项目、出现bug到底是谁的责任
外包去还是不去
Linux性能压测命令用ab- command not found、plugins: fastestmirror
已经很努力,但上司总让我提升能力,还数落我拖后腿,怎么办?
Linux关闭防火墙-iptables|iptable.service could not be found
Linux下查找指令Find常见用法
‘陆’ linux下apache+tomcat集群详细配置
环境:
操作系统均为:CentOS 5.1
Apache2.X服务器一台:IP地址192.168.232.4;安装路径/usr/local/apache;
Tomcat6服务器一台:IP地址192.168.232.5;安装路径/usr/local/tomcat;
Tomcat6服务器一台:IP地址192.168.232.6;安装路径/usr/local/tomcat;
配置:
Apache安装:
#./configure --prefix=/usr/local/apache --enable-moles=so --enable-mods-shared=all --enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http --enable-proxy-ajp --enable-proxy-balancer --enable-rewrite
注释:激活tomcat集群需要的 enable-proxy,enable-proxy-http,enable-proxy-connect,enable-proxy-ajp和enable-proxy-balancer,其中proxy-ajp和proxy-balancer必须依赖proxy,如果是自定义的编译除了以上几个必须的模块外,mod_status也要编译进去,切记。enable-proxy-ftp可以不编译。
#make;make install
制作Apache启动项:
#cp support/apachectl /etc/rc.d/init.d/httpd
#vi /etc/rc.d/init.d/httpd
添加以下内容:(包括#号)
# Startup script for the Apache Web Server
# chkconfig: 2345 85 15
# description: Apache is a World Wide Web server .It is used to server
# HTML files and CGI.
# processname: httpd
# pidfile: /usr/local/apache/log/httpd.pid
# config: /usr/local/apache/conf/httpd.conf
增加服务项
#chkconfig --add httpd
#chmod 755 /etc/rc.d/init.d/httpd
#chkconfig --level 345 httpd on
JDK安装:
#chmod a+x jdk-6u4-linux-i586-rpm.bin
#./jdk-6u4-linux-i586-rpm.bin
JAVA环境变量设置:
#vi /etc/profile
在文件最后添加以下内容:
JAVA_HOME=/usr/java/jdk1.6.0_04
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME CLASSPATH PATH CATALINA_HOME
执行如下命令使环境变量生效:
source /etc/profile
测试配置是否成功:
java –version
Tomcat安装:
#wget [url]http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.16/bin/apache-tomcat-6.0.16.tar.gz[/url]
#tar zxvf apache-tomcat-6.0.16.tar.gz
#mv apache-tomcat-6.0.16 /usr/local/tomcat
Tomcat随机启动:
#vi /etc/rc.local
添加以下内容:
/usr/local/tomcat/bin/startup.sh
tomcat6配置文件server.xml:
把
<!-- You should set jvmRoute to support load-balancing via AJP ie :
<Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1">
-->
<Engine name="Catalina" defaultHost="localhost">
改成
<!-- You should set jvmRoute to support load-balancing via AJP ie :
-->
<Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcatX">
<!--
<Engine name="Catalina" defaultHost="localhost">
-->
说明:
第一台tomcat就把jvmRoute="tomcat1"
第二台tomcat就把jvmRoute="tomcat2"
把
<!--
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
-->
去掉注释变为
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
***群集详细配置***
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4000"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.ha.session."/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
配置应用的web.xml:
在每个webapps应用中,修改配置文件web.xml文件 添加元素<distributable/>
在web.xml文件中<web-app>元素下增加以下内容:
<!--此应用将与群集服务器复制Session-->
<distributable/>
具体修改如下:
修改前:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="[url]http://java.sun.com/xml/ns/javaee[/url]"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee [url]http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd[/url]"
version="2.5">
</web-app>
修改后:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="[url]http://java.sun.com/xml/ns/javaee[/url]"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee [url]http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd[/url]"
version="2.5">
<!--此应用将与群集服务器复制Session-->
<distributable/>
</web-app>
配置apache的ajp负载均衡功能:
确保将以下Mole的注释去掉
LoadMole proxy_mole moles/mod_proxy.so
LoadMole proxy_connect_mole moles/mod_proxy_connect.so
LoadMole proxy_ftp_mole moles/mod_proxy_ftp.so
LoadMole proxy_http_mole moles/mod_proxy_http.so
LoadMole proxy_ajp_mole moles/mod_proxy_ajp.so
LoadMole proxy_balancer_mole moles/mod_proxy_balancer.so
LoadMole status_mole moles/mod_status.so
增加以下内容:
# Proxypass Config
Include conf/extra/httpd-modproxy.conf
建立文件httpd-modproxy.conf输入内容:
<Location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from all
</Location>
<Location /balancer-manager>
SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from all
</Location>
ProxyRequests Off
ProxyPass / balancer://tomcatcluster stickysession=jsessionid nofailover=On
<Proxy balancer://tomcatcluster>
BalancerMember [url]http://192.168.232.5:8080[/url] loadfactor=1
BalancerMember [url]http://192.168.232.6:8080[/url] loadfactor=2
</Proxy>
注释:
ProxyRequests Off 表示启用反向代理,必须开启;
ProxyPass为代理转发的Url,即将所有访问/的请求转发到群集balancer://tomcatcluster,这里为/即将所有访问/的请求转发到群集balancer://tomcatcluster的/test目录;
BalancerMember为群集的成员,即群集服务器1或2,负载均衡服务器会根据均衡规则来将请求转发给BalancerMember;
调试负载均衡集群系统:
访问apache服务器的web服务:[url]http://192.168.232.4/balancer-manager[/url]
如果显示负载均衡有关信息则说明成功了,接着可以访问[url]http://192.168.232.4/[/url]即访问到了tomcat的应用
***必须先启动Tomcat服务再启动Apache服务!***
参考文档:
[url]http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html[/url]
[url]http://tomcat.apache.org/tomcat-6.0-doc/balancer-howto.html[/url]
[url]http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/mod_proxy.html[/url]
[url]http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/mod_proxy_balancer.html[/url]
‘柒’ linuxapache钖锷╨inuxapache
apache鍜宭inux鍖哄埆锛
Linux鏄镎崭綔绯荤粺锛孉pache鏄涓涓猈eb链嶅姟鍣ㄥ簲鐢ㄧ▼搴忋
涓绘満锛圚ost锛夛细缃戠粶涓婄殑浠绘剰涓鍙扮嫭绔嬬殑璁$畻链虹郴缁熼兘鍙浠ヨや负鏄涓鍙颁富链猴纸Host锛
链嶅姟鍣锛圫erver锛夛细杩愯岀壒瀹氭湇锷$▼搴忥纸濡倃ebserver锛夛纴鎻愪緵鐗瑰畾链嶅姟锛埚80绔鍙g殑web链嶅姟锛夌殑涓绘満鍙锅氭湇锷″櫒
铏氭嫙涓绘満锛圴irtualHost锛夛细Web链嶅姟鍣ㄤ腑镄勬傚康锛屽彲浠ラ氲繃webserver绋嫔簭璁剧疆锛屽湪缃戠粶涓婅〃鐜颁负涓鍙版垨澶氩彴涓绘満锛埚傜粦瀹氩氢釜涓嶅悓锘熷悕銆両P鎴栫鍙e苟杩斿洖涓嶅悓镄勫唴瀹癸级
linux涓媋pache+weblogic瀹夎呴厤缃锛
1銆傝剧疆apche鏂囨。镙硅矾寰勪负/var/www/html
2銆傝剧疆链嶅姟鍣ㄧ洃钖绔鍙d负8080
3銆傝剧疆缂虹渷涓婚〉鏂囦欢涓篿ndex銆俬tm,骞跺湪鏂囨。涓荤洰褰曚笅鍐欎竴涓娴嬭瘯鐢ㄧ殑index銆俬tm鏂囦欢
4銆傝剧疆绠$悊锻樼殑email鍦板潃涓轰綘镄勯偖浠跺湴鍧
5銆
钖锷╝pache链嶅姟鍣ㄥ苟杩涜岄獙璇佺瓟妗:1銆傜紪杈/etc/httpd/conf/httpd銆俢onfdocumentroot"/var/www/html"port8080directoryindexindex銆俬tmserveradminwujispace@126銆
com2銆俿ervicehttpdstart3銆傚湪娴忚埚櫒涓杈揿叆http://serverip:80806銆傚湪mysql涓锛屽缓绔嬩竴涓鐢ㄦ埛test锛屽彛浠や负123456锛涙巿𨱒冧粬鍙鑳芥煡璇mysql搴扑腑镄刣b琛锛屽彲浠ユ煡璇銆佹洿鏂般佹坊锷犮佸垹闄user琛锛屽苟鍏佽歌ョ敤鎴蜂粠链鍦版垨钥呰繙绋嬮兘鍙浠ョ橱褰昺ysql鏁版嵁搴撴湇锷″櫒銆
璇疯繘琛屾祴璇曘
linux涓瑷pache链嶅姟鍣ㄥ备綍浣跨敤锛
鍦╨inux镎崭綔绯荤粺涓瀹夎卆pache链嶅姟鍣ㄤ箣钖庯纴闇瑕佸湪钖锷ㄨ剼链涓钖鐢╝pache链嶅姟鍣锛岀劧钖庝娇鐢╝pachectl钖锷╝pache链嶅姟鍣锛岃繖镙峰氨鍙浠ヤ粠鍏朵粬链哄櫒璁块梾Linux镎崭綔绯荤粺镄刟pache链嶅姟鍣ㄦ彁渚涚殑链嶅姟浜嗐傚傛灉闇瑕佹敮鎸丳HP鎴栬匔GI绛夊姛鑳斤纴灏遍渶瑕佸湪閰岖疆鏂囦欢涓鍙﹁屾寚瀹氥
linux涓媋pache涓环ttpd.conf镄凷erverAdmin鏄璁剧疆镄勪粈涔堬纻
鏄璁剧疆缃戠珯鍑虹幇闂棰樼殑镵旂郴鏂瑰纺锛岄氩父鏄璁剧疆涓涓闾绠卞湴鍧锛岀绣绔椤嚭鐜伴梾棰树细鍦ㄩ〉闱㈡樉绀鸿繖涓闾绠便