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
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
- linux apache web 搭建
- 搭建Web服务器Apache
- linux下apache+php(fastcgi)web服务器的搭建
- linux下apache+php(fastcgi)web服务器的搭建
- 搭建高效WEB服务器(Linux+Apache+Squid+Nginx)
- 在Linux上搭建Apache Web Server环境
- Raspberry Pi 搭建 LAMP, Linux, Apache, MySQL, PHP web server
- 搭建linux下apache web服务器 dns服务器
- LAMP源码环境搭建WEB服务器Linux+Apache+MySQL+PHP
- CentOS5.3搭建LAMP(Linux, Apache, MySQL, PHP)Web服务器
- Linux之apache服务搭建以及浅析web安全
- Linux+ ubuntu + 阿里云 + apache WebServer WEB服务器搭建
- linux搭建svn+apache
- LINUX 搭建apache ftpserver
- linux搭建apache
- 花生壳 apache 搭建web站点
- apache+tomcat搭建web服务器
- Apache搭建web网站服务器
- Android中Activity、Service和线程之间的通信
- python3.3.1 pythonchallenge 通关之level 4
- Android之Activity与Service通信
- php初学3--语法
- 2013年热门Web设计趋势top20
- linux apache web 搭建
- 一个51单片机比较综合的程序(包括了串口通信,io控制,字符串处理,中断处理),仅供自己以后参考
- hdu 3555 Bomb 数位dp
- Activity与Service通信(不同进程之间)
- IOS面试题收集
- 《数据结构和算法分析---C语言描述》读书笔记
- Android应用程序消息处理机制(Looper、Handler)分析
- Activity与Thread之间的通讯
- Activity利用Handler与Thread进行通讯,写了一个简单Demo