linux apache web 搭建

来源:互联网 发布:js点击图片弹出div 编辑:程序博客网 时间:2024/05/17 04:36
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 root@www.abc.com
    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 root@www1.abc.com
    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 root@www2.abc.com
    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