Apache的简单应用
生活随笔
收集整理的這篇文章主要介紹了
Apache的简单应用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
apache的主要目錄和文件
服務(wù)目錄????????????? /etc/httpd/
主配置文件??????????/etc/httpd/conf/httpd.conf
網(wǎng)頁目錄????????????? /var/www/html/
服務(wù)腳本????????????? /etc/init.d/httpd
執(zhí)行程序????????????? /usr/sbin/httpd
訪問日志????????????? /var/log/httpd/access_log
錯誤日志????????????? /var/log/httpd/error_log
常用的全局配置參數(shù)
ServerRoot???????????????????? 服務(wù)目錄
ServerName?????????????????? 網(wǎng)站服務(wù)器的域名
ServerAdmin????????????????? 管理員郵箱
User????????????????????????????? ?運(yùn)行服務(wù)的用戶身份
Group??????????????????????????? 運(yùn)行服務(wù)的組身份
DirectoryIndex?????????????? 默認(rèn)的索引頁文件
DocumentRoot?????????????? 網(wǎng)頁文檔的根目錄
Listen??????????????????????????? 監(jiān)聽的IP地址、端口號
PidFile??????????????????????????保存httpd進(jìn)程PID號的文件
ErrorLog?????????????????????? 錯誤日志文件的位置
CustomLog?????????????????? 訪問日志文件的位置
LogLevel????????????????????? ?記錄日志的級別,默認(rèn)為warn
Timeout??????????????????????? ?網(wǎng)絡(luò)連接超時,默認(rèn)為300秒
KeepAlive???????????????????? 是否保持連接,可選On或Off
MaxKeepAliveRequests????? 每次連接最多請求文件數(shù)
KeepAliveTimeout???????? 保持連接狀態(tài)時的超時時間
Include???????????????????????? ?需要包含進(jìn)來的其他配置文件 httpd支持的虛擬主機(jī)類型
1.)基于域名的虛擬主機(jī)
?? <VirtualHost 192.168.0.28:80>
????? DocumentRoot /var/www/bbs
????? ServerName bbs.example.com
?? </VirtualHost>
?? <VirtualHost 192.168.0.28:80>
????? DocumentRoot /var/www/talk
????? ServerName talk.example.com
?? </VirtualHost> 用戶可通過對同一個IP用不同的域名(如:bbs.example.com和talk.example.com)訪問不同的網(wǎng)頁.
2.)基于IP地址的虛擬主機(jī)
?? <VirtualHost 192.168.0.28:80>
????? DocumentRoot /var/www/bbs
????? ServerName station28.example.com
?? </VirtualHost>
?? <VirtualHost 192.168.0.29:80>
????? DocumentRoot /var/www/bbs
????? ServerName station28.example.com
?? </VirtualHost>
?一個公司內(nèi)部常用為網(wǎng)卡起別名(如:eth0網(wǎng)卡IP為192.168.0.28,eth0:1網(wǎng)卡的IP地址192.168.0.29),通過不同的IP地址訪問不同的網(wǎng)頁.
3.)基于端口的虛擬主機(jī)
?? <VirtualHost 192.168.0.28:8080>
????? DocumentRoot /var/www/bbs
????? ServerName station28.example.com
?? </VirtualHost>
?? <VirtualHost 192.168.0.28:80>
????? DocumentRoot /var/www/bbs
????? ServerName station28.example.com
?? </VirtualHost>
?同一個IP,可利用它的不同端口來訪問不同的網(wǎng)頁.? 網(wǎng)頁訪問做用戶認(rèn)證
1.)創(chuàng)建網(wǎng)頁訪問的目錄`mkdir -v /var/www/bbs`; 2.)設(shè)置主配置文件/etc/httpd/conf/httpd.conf;
?? <VirtualHost 192.168.0.28:80>
????? DocumentRoot /var/www/talk
????? ServerName talk.example.com <Directory "/var/www/talk">
??????? AllowOverride? AuthConfig(基于用戶賬號認(rèn)證)
????? </Directory> </VirtualHost>
3.)在/var/www/bbs目錄下創(chuàng)建一個文件.htaccess;
? AuthName "The innet talk"
? AuthType basic
? AuthUserFile /etc/httpd/conf/.htpasswd
? AuthGroupFile /etc/httpd/conf/.htgroup 4.)創(chuàng)建兩個用戶賬號,使用命令:
??? htpasswd -cm /etc/httpd/conf/.htpasswd redhat
??? htpasswd -cm /etc/httpd/conf/.htpasswd wendy
??
??? /etc/httpd/conf/.htpasswd
??? wendy:$apr1$x.REF...$203VUn/TxvxJCzMQqOgM7/
??? sandy:$apr1$KPdc0...$ZDo4JnMsjWrxFDLrAhuNZ. 5.)在文件/var/www/bbs/.htaccess內(nèi)加入對用戶的訪問控制;
?? AuthName "The innet talk"
?? AuthType basic
?? AuthUserFile /etc/httpd/conf/.htpasswd
?? AuthGroupFile /etc/httpd/conf/.htgroup
?? require? user?? redhat wendy 6.)用用戶redhat和wendy登入此網(wǎng)頁驗(yàn)證認(rèn)證; 7.)創(chuàng)建文件/etc/httpd/conf/.htgroup,把rehat和wendy加入innet組;
?? innet:wendy sandy 8.)在文件/var/www/bbs/.htaccess內(nèi)加入對用戶組的訪問控制,如:
?? AuthName "The innet talk"
?? AuthType basic
?? AuthUserFile /etc/httpd/conf/.htpasswd
?? AuthGroupFile /etc/httpd/conf/.htgroup
?? require?? group? innet 9.)用用戶redhat和wendy登入此網(wǎng)頁驗(yàn)證認(rèn)證。 調(diào)用bash腳本顯示在網(wǎng)頁上:
1.)配置主配置文件/etc/httpd/conf/httpd.conf,找到ScriptAlias項(xiàng);
?? ScriptAlias? /cgi-bin/ /var/www/cgi-bin(path)
2.)`cd /var/www/cgi-bin`切換到此目錄下,創(chuàng)建一個腳本index.sh:
###################################################################??
??? #!/bin/bash
??? cat? << EOF
??? Content-Type: text/html
??? <pre>
???? The hostname is $(hostname)
??? </pre>
??? EOF
###################################################################
3.)修改index.sh的權(quán)限`chmod a+x index.sh`;
4.)打開瀏覽器輸入"http://your_ip/cgi-bin/index.sh"即可顯示腳本網(wǎng)頁。
LAMP LAMP由Linux,Apache,mysql和php構(gòu)成。創(chuàng)建LAMP環(huán)境需要在Linux操作系統(tǒng)上安裝Apache,mysql和php,以下安裝用rpm包
一.安裝Apache.
yum install? httpd
service httpd start
chkconfig httpd on
echo "`hostname`" > /var/www/html/index.html
打開瀏覽器會打印本機(jī)的主機(jī)名. 二.安裝mysql.
yum install mysql-server php-mysql
service mysqld start
chkconfig mysqld on
mysql的常用命令:
mysqladmin -u root -p passwd '123456'?? ?修改root用戶密碼
mysql -uroot -p??????????????????????????????????????? ?交互式登入root用戶
show databases??????????????????????????????????????? ?打印出所有數(shù)據(jù)庫信息
user mysql_name(數(shù)據(jù)庫名)??????????????????? 進(jìn)入mysql_name數(shù)據(jù)庫
show tables????????????????????????????????????????????? ?打印出此數(shù)據(jù)庫的所有表
select * from user(表名)?????????????????????????? 打印出user信息
desc user(表名)????????????????????????????????????? ?打印出user表的內(nèi)容
create database mydb???????????????????????????? ?創(chuàng)建一個數(shù)據(jù)庫mydb
create table mytb(name char(10);)??????????? 創(chuàng)建一個表mytb
insert mytb(name) values ("redhat")????????? 向表內(nèi)插入數(shù)據(jù)
drop database(table) mydb(mytb)??????????? 刪除表mytb,數(shù)據(jù)庫mydb 三.安裝php.
yum list all | grep php
yum install php php-mysql
service httpd restart
service mysqld restart
驗(yàn)證php安裝成功:
cd /var/www/html
vim index.php
###################################
<?php
phpinfo();
?>
###################################
然后用瀏覽器打開主頁,若顯示php的介紹則表示php鏈接Apache成功
之后在修改此文件:
vim index.php
###################################
$Link=mysql_connect('localhost''root''123456');
if ($LINK)
??????????? echo "Success......";
else
??????????? echo "Failure......";
###################################
在mysql服務(wù)啟動時,瀏覽器打印出"Success......"則表示php鏈接mysql成功.
服務(wù)目錄????????????? /etc/httpd/
主配置文件??????????/etc/httpd/conf/httpd.conf
網(wǎng)頁目錄????????????? /var/www/html/
服務(wù)腳本????????????? /etc/init.d/httpd
執(zhí)行程序????????????? /usr/sbin/httpd
訪問日志????????????? /var/log/httpd/access_log
錯誤日志????????????? /var/log/httpd/error_log
常用的全局配置參數(shù)
ServerRoot???????????????????? 服務(wù)目錄
ServerName?????????????????? 網(wǎng)站服務(wù)器的域名
ServerAdmin????????????????? 管理員郵箱
User????????????????????????????? ?運(yùn)行服務(wù)的用戶身份
Group??????????????????????????? 運(yùn)行服務(wù)的組身份
DirectoryIndex?????????????? 默認(rèn)的索引頁文件
DocumentRoot?????????????? 網(wǎng)頁文檔的根目錄
Listen??????????????????????????? 監(jiān)聽的IP地址、端口號
PidFile??????????????????????????保存httpd進(jìn)程PID號的文件
ErrorLog?????????????????????? 錯誤日志文件的位置
CustomLog?????????????????? 訪問日志文件的位置
LogLevel????????????????????? ?記錄日志的級別,默認(rèn)為warn
Timeout??????????????????????? ?網(wǎng)絡(luò)連接超時,默認(rèn)為300秒
KeepAlive???????????????????? 是否保持連接,可選On或Off
MaxKeepAliveRequests????? 每次連接最多請求文件數(shù)
KeepAliveTimeout???????? 保持連接狀態(tài)時的超時時間
Include???????????????????????? ?需要包含進(jìn)來的其他配置文件 httpd支持的虛擬主機(jī)類型
1.)基于域名的虛擬主機(jī)
?? <VirtualHost 192.168.0.28:80>
????? DocumentRoot /var/www/bbs
????? ServerName bbs.example.com
?? </VirtualHost>
?? <VirtualHost 192.168.0.28:80>
????? DocumentRoot /var/www/talk
????? ServerName talk.example.com
?? </VirtualHost> 用戶可通過對同一個IP用不同的域名(如:bbs.example.com和talk.example.com)訪問不同的網(wǎng)頁.
2.)基于IP地址的虛擬主機(jī)
?? <VirtualHost 192.168.0.28:80>
????? DocumentRoot /var/www/bbs
????? ServerName station28.example.com
?? </VirtualHost>
?? <VirtualHost 192.168.0.29:80>
????? DocumentRoot /var/www/bbs
????? ServerName station28.example.com
?? </VirtualHost>
?一個公司內(nèi)部常用為網(wǎng)卡起別名(如:eth0網(wǎng)卡IP為192.168.0.28,eth0:1網(wǎng)卡的IP地址192.168.0.29),通過不同的IP地址訪問不同的網(wǎng)頁.
3.)基于端口的虛擬主機(jī)
?? <VirtualHost 192.168.0.28:8080>
????? DocumentRoot /var/www/bbs
????? ServerName station28.example.com
?? </VirtualHost>
?? <VirtualHost 192.168.0.28:80>
????? DocumentRoot /var/www/bbs
????? ServerName station28.example.com
?? </VirtualHost>
?同一個IP,可利用它的不同端口來訪問不同的網(wǎng)頁.? 網(wǎng)頁訪問做用戶認(rèn)證
1.)創(chuàng)建網(wǎng)頁訪問的目錄`mkdir -v /var/www/bbs`; 2.)設(shè)置主配置文件/etc/httpd/conf/httpd.conf;
?? <VirtualHost 192.168.0.28:80>
????? DocumentRoot /var/www/talk
????? ServerName talk.example.com <Directory "/var/www/talk">
??????? AllowOverride? AuthConfig(基于用戶賬號認(rèn)證)
????? </Directory> </VirtualHost>
3.)在/var/www/bbs目錄下創(chuàng)建一個文件.htaccess;
? AuthName "The innet talk"
? AuthType basic
? AuthUserFile /etc/httpd/conf/.htpasswd
? AuthGroupFile /etc/httpd/conf/.htgroup 4.)創(chuàng)建兩個用戶賬號,使用命令:
??? htpasswd -cm /etc/httpd/conf/.htpasswd redhat
??? htpasswd -cm /etc/httpd/conf/.htpasswd wendy
??
??? /etc/httpd/conf/.htpasswd
??? wendy:$apr1$x.REF...$203VUn/TxvxJCzMQqOgM7/
??? sandy:$apr1$KPdc0...$ZDo4JnMsjWrxFDLrAhuNZ. 5.)在文件/var/www/bbs/.htaccess內(nèi)加入對用戶的訪問控制;
?? AuthName "The innet talk"
?? AuthType basic
?? AuthUserFile /etc/httpd/conf/.htpasswd
?? AuthGroupFile /etc/httpd/conf/.htgroup
?? require? user?? redhat wendy 6.)用用戶redhat和wendy登入此網(wǎng)頁驗(yàn)證認(rèn)證; 7.)創(chuàng)建文件/etc/httpd/conf/.htgroup,把rehat和wendy加入innet組;
?? innet:wendy sandy 8.)在文件/var/www/bbs/.htaccess內(nèi)加入對用戶組的訪問控制,如:
?? AuthName "The innet talk"
?? AuthType basic
?? AuthUserFile /etc/httpd/conf/.htpasswd
?? AuthGroupFile /etc/httpd/conf/.htgroup
?? require?? group? innet 9.)用用戶redhat和wendy登入此網(wǎng)頁驗(yàn)證認(rèn)證。 調(diào)用bash腳本顯示在網(wǎng)頁上:
1.)配置主配置文件/etc/httpd/conf/httpd.conf,找到ScriptAlias項(xiàng);
?? ScriptAlias? /cgi-bin/ /var/www/cgi-bin(path)
2.)`cd /var/www/cgi-bin`切換到此目錄下,創(chuàng)建一個腳本index.sh:
###################################################################??
??? #!/bin/bash
??? cat? << EOF
??? Content-Type: text/html
??? <pre>
???? The hostname is $(hostname)
??? </pre>
??? EOF
###################################################################
3.)修改index.sh的權(quán)限`chmod a+x index.sh`;
4.)打開瀏覽器輸入"http://your_ip/cgi-bin/index.sh"即可顯示腳本網(wǎng)頁。
LAMP LAMP由Linux,Apache,mysql和php構(gòu)成。創(chuàng)建LAMP環(huán)境需要在Linux操作系統(tǒng)上安裝Apache,mysql和php,以下安裝用rpm包
一.安裝Apache.
yum install? httpd
service httpd start
chkconfig httpd on
echo "`hostname`" > /var/www/html/index.html
打開瀏覽器會打印本機(jī)的主機(jī)名. 二.安裝mysql.
yum install mysql-server php-mysql
service mysqld start
chkconfig mysqld on
mysql的常用命令:
mysqladmin -u root -p passwd '123456'?? ?修改root用戶密碼
mysql -uroot -p??????????????????????????????????????? ?交互式登入root用戶
show databases??????????????????????????????????????? ?打印出所有數(shù)據(jù)庫信息
user mysql_name(數(shù)據(jù)庫名)??????????????????? 進(jìn)入mysql_name數(shù)據(jù)庫
show tables????????????????????????????????????????????? ?打印出此數(shù)據(jù)庫的所有表
select * from user(表名)?????????????????????????? 打印出user信息
desc user(表名)????????????????????????????????????? ?打印出user表的內(nèi)容
create database mydb???????????????????????????? ?創(chuàng)建一個數(shù)據(jù)庫mydb
create table mytb(name char(10);)??????????? 創(chuàng)建一個表mytb
insert mytb(name) values ("redhat")????????? 向表內(nèi)插入數(shù)據(jù)
drop database(table) mydb(mytb)??????????? 刪除表mytb,數(shù)據(jù)庫mydb 三.安裝php.
yum list all | grep php
yum install php php-mysql
service httpd restart
service mysqld restart
驗(yàn)證php安裝成功:
cd /var/www/html
vim index.php
###################################
<?php
phpinfo();
?>
###################################
然后用瀏覽器打開主頁,若顯示php的介紹則表示php鏈接Apache成功
之后在修改此文件:
vim index.php
###################################
$Link=mysql_connect('localhost''root''123456');
if ($LINK)
??????????? echo "Success......";
else
??????????? echo "Failure......";
###################################
在mysql服務(wù)啟動時,瀏覽器打印出"Success......"則表示php鏈接mysql成功.
轉(zhuǎn)載于:https://blog.51cto.com/zzuwhx/369589
總結(jié)
以上是生活随笔為你收集整理的Apache的简单应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Netty分享
- 下一篇: .NET技术学习目录整理