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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章