『壹』 apache如何配置,如何讓客戶端訪問到伺服器
對於新手,推薦使用wamp,直接集成apache和php+mysql..如果已經安裝所有隻是讓客戶端訪問伺服器,左鍵點擊apache切換到在線狀態就可以了讓客戶端訪問了。如果在區域網就讓客戶端輸入你的區域網ip.直接訪問。
『貳』 在linux系統環境下,如何配置Apache伺服器,簡要寫出配置步驟及作用
httpd的配置文件一般在/etc/httpd/裡面,,
配置伺服器就是修改這些配置文件,,詳細的配置說明可以看httpd的文檔。。。
『叄』 apache伺服器如何設置域名和IP地址
1、找到apache安裝目錄下,conf文件夾下的httpd.conf文件,用記事本或其他文本編輯軟體打開。
『肆』 怎麼配置apache24伺服器
1、如何設置請求等待時間
在httpd.conf裡面設置: TimeOut n 其中n為整數,單位是秒。 設置這個TimeOut適用於三種情況:
2、如何接收一個get請求的總時間
接收一個post和put請求的TCP包之間的時間 TCP包傳輸中的響應(ack)時間間隔
3、如何使得apache監聽在特定的埠
修改httpd.conf裡面關於Listen的選項,例如: Listen 8000 是使apache監聽在8000埠
而如果要同時指定監聽埠和監聽地址,可以使用: Listen 192.170.2.1:80 Listen 192.170.2.5:8000
這樣就使得apache同時監聽在192.170.2.1的80埠和192.170.2.5的8000埠。
當然也可以在httpd.conf裡面設置: Port 80 這樣來實現類似的效果。
4、如何設置apache的最大空閑進程數
修改httpd.conf,在裡面設置: MaxSpareServers n
其中n是一個整數。這樣當空閑進程超過n的時候,apache主進程會殺掉多餘的空閑進程而保持空閑進程在n,節省了系統資源。如果在一個apache非
常繁忙的站點調節這個參數才是必要的,但是在任何時候把這個參數調到很大都不是一個好主意。 同時也可以設置: MinSpareServers n
來限制最少空閑進程數目來加快反應速度。
5、apache如何設置啟動時的子服務進程個數
在httpd.conf裡面設置: StartServers 5 這樣啟動apache後就有5個空閑子進程等待接受請求。 也可以參考MinSpareServers和MaxSpareServers設置。 6、如何在apache中設置每個連接的最大請求數
在httpd.conf裡面設置: MaxKeepAliveRequests 100
這樣就能保證在一個連接中,如果同時請求數達到100就不再響應這個連接的新請求,保證了系統資源不會被某個連接大量佔用。但是在實際配置中要求盡量把這
個數值調高來獲得較高的系統性能。
7、如何在apache中設置session的持續時間
在apache1.2以上的版本中,可以在httpd.conf裡面設置: KeepAlive on KeepAliveTimeout 15
這樣就能限制每個session的保持時間是15秒。session的使用可以使得很多請求都可以通過同一個tcp連接來發送,節約了網路資源和系統資
源。
8、如何使得apache對客戶端進行域名驗證
可以在httpd.conf裡面設置: HostnameLookups on|off|double
如果是使用on,那麼只有進行一次反查,如果用double,那麼進行反查之後還要進行一次正向解析,只有兩次的結果互相符合才行,而off就是不進行域
名驗證。 如果為了安全,建議使用double;為了加快訪問速度,建議使用off。
9、如何使得apache只監聽在特定的ip
修改httpd.conf,在裡面使用 BindAddress 192.168.0.1
這樣就能使得apache只監聽外界對192.168.0.1的http請求。如果使用: BindAddress *
就表明apache監聽所有網路介面上的http請求。 當然用防火牆也可以實現。
10、apache中如何限制http請求的消息主體的大小
在httpd.conf裡面設置: LimitRequestBody n n是整數,單位是byte。
cgi腳本一般把表單裡面內容作為消息的主體提交給伺服器處理,所以現在消息主體的大小在使用cgi的時候很有用。比如使用cgi來上傳文件,如果有設
置: LimitRequestBody 102400 那麼上傳文件超過100k的時候就會報錯。 11、如何修改apache的文檔根目錄
修改httpd.conf裡面的DocumentRoot選項到指定的目錄,比如: DocumentRoot /www/htdocs 這樣http://localhost/index.html就是對應/www/htdocs/index.html
12、如何修改apache的最大連接數
在httpd.conf中設置: MaxClients n n是整數,表示最大連接數,取值范圍在1和256之間,如果要讓apache支持更多的連接數,那麼需要修改源碼中的httpd.h文件,把定義的HARD_SERVER_LIMIT值改大然後再編譯。
13、如何使每個用戶有獨立的cgi-bin目錄
有兩種可選擇的方法: (1)在Apache配置文件裡面關於public_html的設置後面加入下面的屬性:
ScriptAliasMatch ^/~([^/]*)/cgi-bin/(.*) /home//cgi-bin/
(2)在Apache配置文件裡面關於public_html的設置裡面加入下面的屬性: <Directory
/home/*/public_html/cgi-bin> Options ExecCGI SetHandler cgi-script
</Directory>
14、如何調整Apache的最大進程數
Apache允許為請求開的最大進程數是256,MaxClients的限制是256.如果用戶多了,用戶就只能看到Waiting for
reply....然後等到下一個可用進程的出現。這個最大數,是Apache的程序決定的--它的NT版可以有1024,但Unix版只有256,你可
以在src/include/httpd.h中看到: #ifndef HARD_SERVER_LIMIT #ifdef WIN32
#define HARD_SERVER_LIMIT 1024 #else #define HARD_SERVER_LIMIT 256
#endif #endif 你可以把它調到1024,然後再編譯你的系統。
15、如何屏蔽來自某個Internet地址的用戶訪問Apache伺服器
可以使用deny和allow來限制訪問,比如要禁止202.202.202.xx網路的用戶訪問: <Directory
/www/htdocs> order deny,allow deny from 202.202.202.0/24
</Directory>
16、如何在日誌裡面記錄apache瀏覽器和引用信息
你需要把mod_log_config編譯到你的Apache伺服器中,然後使用下面類似的配置: CustomLog logs/access_log "%h %l %u %t "%r" %s %b "%i" "%i""
17、如何修改Apache返回的頭部信息
問題分析:當客戶端連接到Apache伺服器的時候,Apache一般會返回伺服器版本、非預設模塊等信息,例如: Server:
Apache/1.3.26 (Unix) mod_perl/1.26 解決:
你可以在Apache的配置文件裡面作如下設置讓它返回的關於伺服器的信息減少到最少: ServerTokens Prod 注意:
這樣設置以後Apache還會返回一定的伺服器信息,比如: Server: Apache
但是這個不會對伺服器安全產生太多的影響,因為很多掃描軟體是掃描的時候是不顧你伺服器返回的頭部信息的。你如果想把伺服器返回的相關信息變成:
Server: It iS a nOnE-aPaCHe Server 那麼你就要去修改源碼了。
『伍』 如何用apache搭建http伺服器
1.如何使得apache監聽在特定的埠
修改httpd.conf裡面有關Listen的選項,例如:
Listen 8000
是使apache監聽在8000埠
而如果要同時指定監聽埠和監聽地址,可以使用:
Listen 192.170.2.1:80
Listen 192.170.2.5:8000
這樣就使得apache同時監聽在192.170.2.1的80埠和192.170.2.5的8000埠
當然也可以在httpd.conf裡面設置:
Port 80
這樣來實現類似的效果
2.apache中如何限制http請求
消息主體的大小
在httpd.conf裡面設置:
LimitRequestBody n
n是整數單位是byte
cgi腳本一般把表單裡面內容作為消息的主體提交給伺服器處理所以現在消息主體的大小在使用cgi的時候很有用比如使用cgi來上傳文件,如果有設置:
LimitRequestBody 102400
那麼上傳文件超過100k的時候就會報錯
3.如何使得apache對客戶端進行域名驗證
可以在httpd.conf裡面設置:
HostnameLookups on|off|double
如果是使用on,那麼只有進行一次反查,如果用double,那麼進行反查的後還要進行次正向解析,只有兩次的結果互相符合才行,而off就是不進行域名驗證
如果為了安全,建議使用double;為了加快訪問速度,建議使用off
4.如何在apache中設置session持續時間
在apache1.2以上的版本中,可以在httpd.conf裡面設置:
KeepAlive on
KeepAliveTimeout 15
這樣就能限制每個session的保持時間是15秒session的使用可以使得很多請求都可以通過同個tcp連接來發送,節約了網路資源和系統資源
5.如何使得apache只監聽在特定的ip
修改httpd.conf,在裡面使用
BindAddress 192.168.0.1
這樣就能使得apache只監聽外界對192.168.0.1的http請求如果使用:
BindAddress *
就表明apache監聽所有網路介面上的http請求
當然用防火牆也可以實現
『陸』 apache如何配置服務
那你要在apache中做虛擬主機設置
『柒』 怎麼用apache搭建本地伺服器
使用護衛神apache大師,一鍵安裝apache+php+mysql+jsp
『捌』 怎麼安裝apache服務
方法/步驟
首先在網路裡面搜索apache下載。看到第一個是顯示的是Download - TheApacheHTTP Server Project 對,就是這個,點擊進去。
『玖』 如何在Linux下搭建apache伺服器
准備篇:
1、配置防火牆,開啟80埠、3306埠
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允許80埠通過防火牆
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允許3306埠通過防火牆
備註:很多網友把這兩條規則添加到防火牆配置的最後一行,導致防火牆啟動失敗,
正確的應該是添加到默認的22埠這條規則的下面
如下所示:
############################## 添加好之後防火牆規則如下所示 ##############################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
##################################################################################################
/etc/init.d/iptables restart #最後重啟防火牆使配置生效
2、關閉SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #注釋掉
#SELINUXTYPE=targeted #注釋掉
SELINUX=disabled #增加
:wq #保存,關閉
shutdown -r now #重啟系統
安裝篇:
一、安裝Apache
yum install httpd #根據提示,輸入Y安裝即可成功安裝
/etc/init.d/httpd start #啟動Apache
備註:Apache啟動之後會提示錯誤:
正在啟動 httpd:httpd: Could not reliably determine the server's fully qualif domain name, using ::1 for ServerName
解決辦法:
vi /etc/httpd/conf/httpd.conf #編輯
找到 #ServerName
修改為 ServerName #這里設置為你自己的域名,如果沒有域名,可以設置為localhost
:wq! #保存退出
chkconfig httpd on #設為開機啟動
/etc/init.d/httpd restart #重啟Apache
二、安裝MySQL
1、安裝MySQL
yum install mysql mysql-server #詢問是否要安裝,輸入Y即可自動安裝,直到安裝完成
/etc/init.d/mysqld start #啟動MySQL
chkconfig mysqld on #設為開機啟動
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷貝配置文件(注意:如果/etc目錄下面默認有一個my.cnf,直接覆蓋即可)
2、為root賬戶設置密碼
mysql_secure_installation
回車,根據提示輸入Y
輸入2次密碼,回車
根據提示一路輸入Y
最後出現:Thanks for using MySQL!
MySql密碼設置完成,重新啟動 MySQL:
/etc/init.d/mysqld restart #重啟
/etc/init.d/mysqld stop #停止
/etc/init.d/mysqld start #啟動
三、安裝PHP5
1、安裝PHP5
yum install php
根據提示輸入Y直到安裝完成
2、安裝PHP組件,使 PHP5 支持 MySQL
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt
這里選擇以上安裝包進行安裝
根據提示輸入Y回車
/etc/init.d/mysqld restart #重啟MySql
/etc/init.d/httpd restart #重啟Apche
配置篇
一、Apache配置
vi /etc/httpd/conf/httpd.conf #編輯文件
ServerTokens OS 在44行 修改為:ServerTokens Prod (在出現錯誤頁的時候不顯示伺服器操作系統的名稱)
ServerSignature On 在536行 修改為:ServerSignature Off (在錯誤頁中不顯示Apache的版本)
Options Indexes FollowSymLinks 在331行 修改為:Options Includes ExecCGI FollowSymLinks(允許伺服器執行CGI及SSI,禁止列出目錄)
#AddHandler cgi-script .cgi在796行 修改為:AddHandler cgi-script .cgi .pl (允許擴展名為.pl的CGI腳本運行)
AllowOverride None 在338行 修改為:AllowOverride All (允許.htaccess)
AddDefaultCharset UTF-8在759行 修改為:AddDefaultCharset GB2312(添加GB2312為默認編碼)
Options Indexes MultiViews FollowSymLinks 在554行 修改為 Options MultiViews FollowSymLinks(不在瀏覽器上顯示樹狀目錄結構)
DirectoryIndex index.html index.html.var 在402行 修改為:DirectoryIndex index.html index.htm Default.html Default.htm
index.php Default.php index.html.var (設置默認首頁文件,增加index.php)
KeepAlive Off 在76行 修改為:KeepAlive On (允許程序性聯機)
MaxKeepAliveRequests 100 在83行 修改為:MaxKeepAliveRequests 1000 (增加同時連接數)
:wq! #保存退出
/etc/init.d/httpd restart #重啟
rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #刪除默認測試頁
二、php配置
vi /etc/php.ini #編輯
date.timezone = PRC #在946行 把前面的分號去掉,改為date.timezone = PRC
disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
#在386行 列出PHP可以禁用的函數,如果某些程序需要用到這個函數,可以刪除,取消禁用。
expose_php = Off #在432行 禁止顯示php版本的信息
magic_quotes_gpc = On #在745行 打開magic_quotes_gpc來防止SQL注入
short_open_tag = ON #在229行支持php短標簽
open_basedir = .:/tmp/ #在380行 設置表示允許訪問當前目錄(即PHP腳本文件所在之目錄)和/tmp/目錄,可以防止php木馬跨站,如果改了之後安裝程序有問題(例如:織夢內容管理系統),可以注銷此行,或者直接寫上程序的目錄/data/
:wq! #保存退出
/etc/init.d/mysqld restart #重啟MySql
/etc/init.d/httpd restart #重啟Apche
測試篇
cd /var/www/html
vi index.php #輸入下面內容
<?php
phpinfo();
?>
:wq! #保存退出
在客戶端瀏覽器輸入伺服器IP地址,可以看到如下圖所示相關的配置信息!
注意:apache默認的程序目錄是/var/www/html
許可權設置:chown apache.apache -R /var/www/html
至此,CentOS 6.4安裝配置LAMP伺服器(Apache+PHP5+MySQL)教程完成!
『拾』 怎樣配置apache伺服器裡面的503頁面
本文介紹在Linux+Apache上的實現方法: 1、修改http.conf 假設你想控制/usr/local/apache/htdocs下各目錄的不同訪問許可權,你可以在與之間加入一行: AllowOverride All 意思是在/usr/local/apache/htdocs下不同目錄的訪問許可權由該目錄下的.htaccess文件來控制,而且不同目錄的許可權策略可互相覆蓋。 2、編輯你想要控制的目錄下的.htaccess文件 假設你的phpmyadmin目錄在/usr/local/apache/htdocs下,你可以這樣在phpmyadmin目錄下創建一個.htaccess文件,內容如下: AuthUserFile /usr/local/apache/pass/pwdPhp AuthType Basic AuthName "Database Security Zone" ErrorDocument 401 /catchErrors/err_401.html require valid-user 該文件說明了幾個問題: (1) 用戶信息存放在/usr/local/apache/pass/pwdPhp中. (2) 認證類型為基本型(此外還有一些其他的加密類型). (3) ErrorDocument 所指向的html文件. (4) 認證方式:用戶認證(valid-user)或組認證(valid-group). 3. 生成用戶密碼文件 有一個用戶密碼生成程序:htpasswd(在/usr/local/apache/bin下),它可以加入用戶密碼信息到指定的文件中,如/usr/local/apache/pass/pwdPhp.我的用戶密碼文件內容如下: admin:a0Hplbj33QjV2 guest:R0BYSO383QjVT 4. 重起apache deamon /usr/local/apche/bin/apachectl restart 5. 測試 用IE瀏覽受保護的頁面,如ip/phpmyadmin/ (可能需要refresh幾次才能湊效),這時應該出現一個身份認證窗口,你需要輸入用戶名(admin / guest)和密碼(******)才能訪問這個頁面。