1. 程式人生 > >Apache-1:安裝配置

Apache-1:安裝配置

請求 yum errorlog conf expires from 2.3 rtu vhosts

並發?
單位時間內,服務器同時能夠處理的最大連接數(有的請求1秒結束,有的請求可以10秒才結束)

主流互聯網web服務器
靜態:
apache、nginx、lighttpd
動態:
IIS(asp、aspx)、tomcat(jsp)、resin(jsp)
php(fcgi)[配合apache,php是一個模塊mod_php5.so,不起服務]



安裝方式
1、源碼編譯
cd /usr/local/share/
wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.2.34.tar.gz
tar -zxvf httpd-2.2.34.tar.gz
cd httpd-2.2.34
./configure --prefix=/application/httpd-2.2.34 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewite

make && make install

2、yum安裝
yum install httpd -y

apachectl命令

檢查語法
/application/httpd-2.2.34/bin/apachectl -t

查看模塊
/application/httpd-2.2.34/bin/apachectl -l

啟動
/application/httpd-2.2.34/bin/apachectl start

關閉
/application/httpd-2.2.34/bin/apachectl stop

重啟
/application/httpd-2.2.34/bin/apachectl restart

優雅重啟
/application/httpd-2.2.34/bin/apachectl graceful







配置文件
/application/httpd-2.2.34/conf/httpd.conf

<Directory "/application/httpd-2.2.34/htdocs">
Options Indexes FollowSymLinks #去掉Indexes以後沒有首頁的時候就不會展示目錄結構
AllowOverride None
Order allow,deny
Allow from all

添加虛擬主機,可以基於域名、端口、ip
vim /application/httpd-2.2.34/conf/httpd.conf去掉註釋
Include conf/extra/httpd-vhosts.conf

vi /application/httpd-2.2.34/conf/extra/httpd-vhosts.conf
目錄授權
Directory "/application/httpd-2.2.34/docs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>



添加虛擬主機
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/application/httpd-2.2.34/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error_log"
CustomLog "logs/dummy-host2.example.com-access_log" common
</VirtualHost>

更改工作模式
vim httpd-mpm.conf

默認是prefork
編譯的時候可以指定worker模式

curl查看網站程序版本,所以需要在default.conf 隱藏版本號
curl -I 192.168.56.100

虛擬主機:部署多個站點,每個站點需要用不同的域名,站點目錄或者不同的端口,不同的IP。一個http服務要配置多個站點就需要虛擬主機。



讓ip地址無法訪問網站
設置第一個VirtuaHost,然後給一個rewrite

Apache-1:安裝配置