『壹』 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鏄璁劇疆鐨勪粈涔堬紵
鏄璁劇疆緗戠珯鍑虹幇闂棰樼殑鑱旂郴鏂瑰紡錛岄氬父鏄璁劇疆涓涓閭綆卞湴鍧錛岀綉絝欏嚭鐜伴棶棰樹細鍦ㄩ〉闈㈡樉紺鴻繖涓閭綆便