linux apache web 搭建
Apache web搭建:
a)默認網站搭建
設置server ip 爲static
yum -y install apache
/etc/init.d/httpd restart
默認是本機127.0.0.1會出現警告,添加hostname
hostname
vim /etc/hosts
【<hostname> <server ip address>】
vim /var/www/html/index.html
/etc/init.d/httpd restart
b)搭建虛擬主機,一個IP跑多個網站(ip爲192.168.0.112)
需要DNS解析--參考DNS搭建 假設訪問www.abc.com 內容爲www.abc.com
vim /etc/httpd/conf/httpd.conf
【NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/www.abc.com
ServerName www.abc.com
ErrorLog logs/www.abc.com-error_log
CustomLog logs/www.abc.com-access_log common
</VirtualHost>
<VirtualHost *:80>
... //建立多個虛擬主機
</VirtualHost>
】
echo www.abc.com > /var/www.abc.com/index.html
/etc/init.d/httpd restart
firefox
輸入www.abc.com檢測
c)doucment根放到非默認路徑,注意selinux問題
默認路徑爲/var/www/下,改爲/virtual
mkdir -p /virtual/www1.abc.com/
echo www1.abc.com > /virtual/www1.abc.com/index.html
【NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /virtual/www1.abc.com
ServerName www1.abc.com
ErrorLog logs/www1.abc.com-error_log
CustomLog logs/www1.abc.com-access_log common
</VirtualHost>
】
調整content值:
semanage fcontext -a -t httpd_sys_content_t "/virtual(/.*)?"
restorecon -R -v /virtual
d)同一網站下訪問不同目錄,放置數據的位置可指定別的路徑
在VirtualHost tag中添入
【
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/www2.abc.com/
ServerName www2.abc.com
ErrorLog logs/www2.abc.com-error_log
CustomLog logs/www2.abc.com-access_log common
Alias /pub/ "/var/www/www2.abc.com/pub/" //該存放目錄也可換成其他路徑
<Directory "/var/www/www2.abc.com/pub/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
】
mkdir -p /var/www/www2.abc.com/pub/
echo www2.abc.com/pub/ > /var/www/www2.abc.com/pub/index.html
d)進入網站需要身份認證--輸入用戶名和密碼對話框
修改Directory tag
【
<Directory "/var/www/www2.abc.com/pub/">
AllowOverride Authconfig
</Directory>
】
在與需要身份驗證頁面的同級目錄下
vim .htacess
【
authname "check..." //描述,隨意寫
authtype "basic"
authuserfile /etc/httpd/.htpasswd
require valid-user
】
htpasswd -cm /etc/httpd/.htpasswd bob
htpasswd -m /etc/httpd/.htpasswd jack
ls -l /etc/httpd/.htpasswd //2個用戶帳號以及密碼已經創建
/etc/init.d/httpd restart
e)https搭建:
1.yum -y install mod_ssl crypto-utils
2.genkey --days 365 $hostname
2.vim /etc/httpd/conf.d/ssl.conf
[<VirtualHost _default_:443>
DocumentRoot "/var/www/html"
ServerName www.example.com:443
/*通過genkey命令生成證書和key*/
SLCertificateFile /etc/pki/tls/certs/XXXlocalhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/XXXlocalhost.key
]
f)php頁面搭建:
1.yum -y install mod_php //需要php解釋器模塊
2.編寫php文件,vim *.php
【
?php
<phpinfo>
php?
】
3./etc/init.d/httpd restart
a)默認網站搭建
設置server ip 爲static
yum -y install apache
/etc/init.d/httpd restart
默認是本機127.0.0.1會出現警告,添加hostname
hostname
vim /etc/hosts
【<hostname> <server ip address>】
vim /var/www/html/index.html
/etc/init.d/httpd restart
b)搭建虛擬主機,一個IP跑多個網站(ip爲192.168.0.112)
需要DNS解析--參考DNS搭建 假設訪問www.abc.com 內容爲www.abc.com
vim /etc/httpd/conf/httpd.conf
【NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/www.abc.com
ServerName www.abc.com
ErrorLog logs/www.abc.com-error_log
CustomLog logs/www.abc.com-access_log common
</VirtualHost>
<VirtualHost *:80>
... //建立多個虛擬主機
</VirtualHost>
】
echo www.abc.com > /var/www.abc.com/index.html
/etc/init.d/httpd restart
firefox
輸入www.abc.com檢測
c)doucment根放到非默認路徑,注意selinux問題
默認路徑爲/var/www/下,改爲/virtual
mkdir -p /virtual/www1.abc.com/
echo www1.abc.com > /virtual/www1.abc.com/index.html
【NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /virtual/www1.abc.com
ServerName www1.abc.com
ErrorLog logs/www1.abc.com-error_log
CustomLog logs/www1.abc.com-access_log common
</VirtualHost>
】
調整content值:
semanage fcontext -a -t httpd_sys_content_t "/virtual(/.*)?"
restorecon -R -v /virtual
d)同一網站下訪問不同目錄,放置數據的位置可指定別的路徑
在VirtualHost tag中添入
【
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/www2.abc.com/
ServerName www2.abc.com
ErrorLog logs/www2.abc.com-error_log
CustomLog logs/www2.abc.com-access_log common
Alias /pub/ "/var/www/www2.abc.com/pub/" //該存放目錄也可換成其他路徑
<Directory "/var/www/www2.abc.com/pub/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
】
mkdir -p /var/www/www2.abc.com/pub/
echo www2.abc.com/pub/ > /var/www/www2.abc.com/pub/index.html
d)進入網站需要身份認證--輸入用戶名和密碼對話框
修改Directory tag
【
<Directory "/var/www/www2.abc.com/pub/">
AllowOverride Authconfig
</Directory>
】
在與需要身份驗證頁面的同級目錄下
vim .htacess
【
authname "check..." //描述,隨意寫
authtype "basic"
authuserfile /etc/httpd/.htpasswd
require valid-user
】
htpasswd -cm /etc/httpd/.htpasswd bob
htpasswd -m /etc/httpd/.htpasswd jack
ls -l /etc/httpd/.htpasswd //2個用戶帳號以及密碼已經創建
/etc/init.d/httpd restart
e)https搭建:
1.yum -y install mod_ssl crypto-utils
2.genkey --days 365 $hostname
2.vim /etc/httpd/conf.d/ssl.conf
[<VirtualHost _default_:443>
DocumentRoot "/var/www/html"
ServerName www.example.com:443
/*通過genkey命令生成證書和key*/
SLCertificateFile /etc/pki/tls/certs/XXXlocalhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/XXXlocalhost.key
]
f)php頁面搭建:
1.yum -y install mod_php //需要php解釋器模塊
2.編寫php文件,vim *.php
【
?php
<phpinfo>
php?
】
3./etc/init.d/httpd restart
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.