腾讯云下的CentOS⑦,四服务器配置yum安装Apache

By admin in 美高梅手机版4858 on 2019年4月3日

先是步 :安装Apache服务程序(软件包名叫httpd)

* yum install httpd

CentOS 7.0搭建lamp+ftp安装

CentOS 7.0 lamp+ftp安装

一:安装HTTP服务器和FTP服务器 yum install httpd vsftpd

二:安装安装玛丽亚DB客户端和服务端,玛丽亚DB本质上如故MySQL yum install
mariadb mariadb-server

三:安装php和血脉相通模块,作者选取了gd二、xml和mysql,注意那个php-mysql模块,它对应的正是MariaDB,php的版本是伍.四.16

yum install php php-gd php-xml php-mysql

4:运转安装的劳动

systemctl start vsftpd.service

systemctl start httpd.service

systemctl start mariadb.service

伍:检查httpd.service、mariadb.service、vsftpd.service有未有enabled(开机自运营),未有就enable

systemctl list-unit-files | grep enabled

systemctl enable httpd.service

systemctl enable mariadb.service

systemctl enable vsftpd.service(后七个指令恐怕会产出 ln -s 请无视)

六:在root组中参与二个htmler账户用来ftp到/var/www/html并给它助长密码

useradd -g root -M -d /var/www/html -s /sbin/nologinhtmler

passwd htmler

腾讯云下的CentOS⑦,四服务器配置yum安装Apache。输入密码

七:把/var/www/html的全部权给htmler.root

chown -R htmler.root /var/www/html

捌:配置vsftpd,禁止匿名用户登6

vi /etc/vsftpd/vsftpd.conf

(INSERT)anonymous_enable=YES 改为 anonymous_enable=NO

(ESC):wq

玖:配置防火墙和SELinux

firewall-cmd –permanent –zone=public –add-service=ftp

firewall-cmd –permanent –zone=public–add-service=http

firewall-cmd –permanent –zone=public–add-service=https

firewall-cmd –reload

10:查找ftp相关的SELinuxbool值,给ftp访问放行
getsebool -a | grep ftp

setsebool -P ftpd_full_access on

-P写入磁盘,不会重启消失,但耗费时间较长,耐心等待,那是最后一步了

如上内容出自


start

事先的剧情已经设置完http、apache、php部分零件、mariadb。

笔者们访问服务器ip地址, 出现apache暗中同意页面

表达前面apache安装成功

壹、为root账户设置密码

mysql_secure_installation

回车,根据提醒输入Y

输入2次密码,回车

遵照提示一路输入Y

最终现身:Thanks for using MySQL!

MySql密码设置达成,重新开动 MySQL:

systemctl restart mariadb.service #重启MariaDB

2、apache 配置

vi /etc/httpd/conf/httpd.conf #编纂文件

Options Indexes FollowSymLinks #修改为:Options Indexes ExecCGI
FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)

#AddHandler cgi-script .cgi #修改为:AddHandler cgi-script .cgi .pl
(允许扩充名称为.pl的CGI脚本运转) #注脚去掉

AllowOverride None  #修改为:AllowOverride All (允许.htaccess)

DirectoryIndex index.html #修改为:DirectoryIndex index.html index.htm
Default.html Default.htm index.php(设置暗中同意首页文件,扩充index.php)

MaxKeepAliveRequests 500 #添加马克斯KeepAliveRequests 500
(扩展并且连接数)

:wq! #封存退出

systemctl restart httpd.service #重启apache

rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html
#除去暗中同意测试页 (后者大概未有)

3、php配置

vi /etc/php.ini #编辑

date.timezone = PRC #把前边的分行去掉,改为date.timezone = P奥德赛C

short_open_tag = ON #支持php短标签

:wq! #保存退出

systemctl restart mariadb.service #重启MariaDB

systemctl restart httpd.service #重启apache

4、测试

cd /var/www/html

vi index.php #输入下边内容

<?php

phpinfo();

?>

:wq! #封存退出

在意:apache暗中认可的次序目录是/var/www/html

权力设置:chown apache.apache -奥迪Q5 /var/www/html

时至明日,CentOS 七.0设置配备LAMP服务器(Apache+PHP+玛丽亚DB)教程完毕!

七.0搭建lamp+ftp安装 CentOS 七.0
lamp+ftp安装 一:安装HTTP服务器和FTP服务器 yum install httpd vsftpd
二:安装安装玛丽亚DB客户端和服务端,玛丽亚DB本质上…

根据上边包车型客车指南进度中第三折腾了较短时间的题材有:

   CentOS 五.4 服务器配置 yum安装Apache+php+Mysql+phpmyadmin

 

  1. 履新系统基本到最新.
    [[email protected]
    ~]#yum -y update
    系统更新后,借使yum安装时提醒错误新闻,请执行以下命令修复.
    [[email protected]
    ~]#rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY*
  2. 安装Apahce, PHP, Mysql, 以及php连接mysql库组件
    [[email protected]
    ~]#yum -y install  httpd   mysql  mysql-server php-mysql  
    //安装的服务有apache php  mysql  及数据库组件。
     [[email protected]
    ~]#yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql 
    //安装mysql扩展
     [[email protected]
    ~]# yum -y install php-gd php-xml php-mbstring php-ldap php-pear
    php-xmlrpc//安装php的扩展
     [[email protected]
    ~]#yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql 
    //安装apache扩展
    三次性粘贴安装命令如下:
    [[email protected]
    ~]# yum -y install httpd php mysql mysql-server php-mysql httpd-manual
    mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml
    php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc
    mysql-devel libdbi-dbd-mysql
  3. 起步服务配置
    [[email protected]
    ~]# /sbin/chkconfig httpd on [安装apache为自运营]
    [[email protected]
    ~]# /sbin/chkconfig – -add mysqld [mysql服务]
    [[email protected]
    ~]# /sbin/chkconfig mysqld on [mysqld服务]
    [[email protected]
    ~]# /sbin/service httpd start [自启动 httpd 服务]
    [[email protected]
    ~]# /sbin/service mysqld start [自启动mysqld服务]
    四.装置mysql数据库root帐号密码。
    [[email protected]
    ~]# mysqladmin -u root password ‘123456’    [引号内填密码]
    [[email protected]
    ~]# mysql -u root -p               ← 通过空密码用root登录
                       Enter password:12345陆         ← 在此处输入密码
    Welcome to the MySQL monitor. Commands end with ; or \g. ←
    确认用密码能够成功登录
    Your MySQL connection id is 5 to server version:
    4.1.20                                                          Type
    ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
    5.安装phpmyadmin
    [[email protected]
    /]# wget
    –2010-03-23 16:38:18–

    Resolving gd2.down.chinaz.com… 121.11.80.154
    Connecting to gd2.down.chinaz.com|121.11.80.154|:808… connected.
    HTTP request sent, awaiting response… 200 OK
    Length: 4700100 (4.5M) [application/x-gzip]
    Saving to: `phpMyAdmin-3.x.tar.gz’
    100%[======================================>] 4,700,100    134K/s  
    in 37s   2010-03-23 16:38:56 (123 KB/s) – `phpMyAdmin-3.x.tar.gz’ saved
    [4700100/4700100]
    6.解压phpmyadmin
    [[email protected]
    /]#tar  -zxvf   phpMyAdmin-叁.x.tar.gz  //解压命令
    [[email protected]
    /]# mv  phpMyAdmin-叁.3.壹-all-languages /var/www/html/phpmyadmin    
    //将解压出来的目录移动到/var/www目录下并改名换姓为phpmyadmin
    7.改动phpmyadmin根目录下的config.sample.inc.php 重命名叫config.inc.php
    八.打开并编写制定config.inc.php
    $cfg[‘blowfish_secret’] = ”; /* 添加短密码 那几个要必须填
    不然会出错*/
    然找到上面那两行 并把//去除
    // $cfg[‘Servers’][$i][‘controluser’] = ‘pma’;                   
    mysql用户名
    // $cfg[‘Servers’][$i][‘controlpass’] = ‘pmapass’             
    mysql密码

9.apache配置
/etc/httpd/conf/httpd.conf
     
最根本的配置文件,可是很多别样的distribution都将那么些文件拆成数个小文件,分别管理区别的参数。然而最要紧配置文件可能以这一个文件名称叫主。
/etc/httpd/conf.d/*.conf
  
这几个是CentOS的特点之壹,借使您不想修改原始配置文件httpd.conf的话,那么能够将您本身的附加参数独立出来,而运维apache时,那几个文件就会被读入到关键配置文件。
/usr/lib/httpd/modules  
//apache支持广大的模块,所以您想要使用的模块默许都停放在此目录
/var/www/html   //那里是CentOS暗许的“首页”所在目录。
/var/www/error  
//如若因为主机设置错误,大概是浏览器端要求的数目失实,在浏览器上出现的错误新闻就已那个目录的私下认可消息为主。
/var/www/icons   //提供apache的局地小图标
/var/www/cgi-bin  //默许给1些可实施的CGI程序放置的目录
/var/log/httpd    
//私下认可apache的日记文件都坐落此处,对于流量大的网址以来,那么些目录要不大心,因为那些文件很简单变的一点都不小,您需求丰盛的空间啊
/usr/sbin/apachectl   
//那是Apache的显要实施文书,那一个执行文书其实是shell
script,它能够积极检验连串上的有个别安装值,好让你运营Apache时更简明
/usr/sbin/httpd    //这是任重(英文名:rèn zhòng)而道远的apache的贰进制文件
/usr/bin/htpasswd
      
当您想登陆某个网页时,需求输入账号与密码。那么Apache本人就提供多个最大旨的密码爱惜方式。该密码的发出正是通过那么些命令落成的
九.至于MySQL方面,您须求知道的多少个关键目录与公事有以下多少个:
/etc/my.cnf:    
//那是Mysql的布署文件,包涵你想要举行mysql数据库的最棒化,或然是正对mysql实行部分卓殊的参数内定,都得以在那么些文件里福寿齐天
/usr/lib/mysql:   
//这一个目录是MySQL数据库放置的职位,当运转任何MySQL的服务器时,请务必记得在备份时,将此目录完整的备份下来。
其它,在PHP方面,应该通晓以下多少个公文。
/usr/lib/httpd/modules/libphp四.so   
://PHP提供给apache使用的模块,那个关系大家可以还是不可以在apache网页上边设计php程序语言的最主要文件
/etc/httpd/conf.d/php.conf:你要不要手动将该模块写入Httpd.conf中吗?不要求,因为系统现已主动将php设置参数写入到那些文件中了,而以此文件会在apache重新运转时被读入。
/etc/php.ini:那是PHP的显要布置文件,包含PHP能否同意用户上传文件,能无法同意1些低安全性的申明等,都在那么些布局文件中装置。
/etc/php.d/mysql.ini
/usr/lib/php4/mysql.so:PHP能还是不能够能够支撑MySQL接口就看那五个文本了。那五个公文是由php-mysql软件提供的
/usr/bin/phpize
/usr/include/php:假设您现在想要安装类似PHP加快器能够让浏览速度加快的话,那么这些文件与目录就必要存在,不然加速器软件无法用。
十.httpd.conf的主导设置
先是,你供给在/etc/hosts内需求有个2个全体的主机名,否则在重启apache服务时,会提示找不到完全的主机名。
httpd.conf的中坚设置是这么的:
<设置项目>
      次设置项目内的相干参数
      。。。。
</设置项目>
譬如,你想要针对首页/var/www/html提供额外的服从,那么能够进行如下设置:
<Directory “/var/www/html”>
   Options Indexes
   ……
</Directory>
本着主机环境的装置项目
#vi /etc/httpd/conf/httpd.conf
ServerTokens OS
# 那几个类型在告知客户端WWW服务器的本子和操作系统,不须要改编它
#若是你不想告知太多的主机新闻,将以此类型的OS改成Minor
ServerRoot “/etc/httpd”
#其一是安装文件的最顶层目录,经常采取相对路径,上面有个别数据设置使用相对路径时
#正是与那么些目录设置值有关的下层目录,不必要改变它
ServerRoot   //设定Apache 安装的相对路径
TimeOut    //设定 服务器收到至形成的最长等待时间
KeepAlive  //设定服务器是或不是打开接二连三请求成效,真实服务器1般都要开启
Port    //设定http服务的默许端口。
User/Group   //设定 服务器程序的实施者与属组,这一个貌似是apache
上面大家就本着Apache做多少个试验
一:我们测试把暗中同意网站目录改到root家目录下
新建/root/website目录
#mkdir -p /root/website
#echo “website page” >> /root/website/index.html
#vi /etc/httpd/conf/httpd.conf
找到 DocumentRoot “/var/www/html” 那一段   //apache的根目录
把/var/www/html 那一个目录改到 /root/website
在找到 <Directory “/var/www/html”> //定义apache
/var/www/html那一个区域
把 /var/www/html改成/root/website
如此大家就把apahce的默许路径改掉了
然后重启服务
#service httpd restart 
//那里在你重启服务的时候,大概会报错,说找不到目录,这一个首尽管由于selinux导致的
那怎么解决吧?有3个格局,关掉selinux 
#setenforce 0
抑或转移/root/website这一个文件的selinux属性,让它匹配httpd那些服务器的渴求
怎么改?大家得以复制/var/www/html那个目录的selinux属性
#chcon -R –reference /var/www/html /root/website
下一场在重启服务,之后您就见到它从未报错了
只是你去拜谒localhost的时候,会发觉访问拒绝
那是干什么呢?首假使因为你的/root的权能是750,ahache那些用户并没有权限访问,你需求变更掉权限,能够如此改
#chmod -R 755 /root
接下来去拜谒 发现正常了
二:基于名称的虚拟主机
急需三个域名解析到您的服务器,对应涉及是
/var/www/server             server.example.com
/var/www/client                client.example.com
当访问那七个域名时,能够分级展现出分化文件之中主页的剧情
#echo “server page” >> /var/www/server/index.html
#echo “client page” >> /var/www/client/index.html
下一场大家编辑二个配备文件
#vi /etc/httpd/conf.d/virtual.conf
//记住conf.d里面的剧情也是apache的布局文件
加上如下内容:
NameVirtualHost 192.168.76.133:80
<VirtualHost 192.168.76.133:80>
ServerName service.example.com
DocumentRoot /var/www/server
</VirtualHost>
<VirtualHost 192.168.76.133:80>
ServerName client.example.com
DocumentRoot /var/www/client
</VirtualHost>
#service httpd restart
那般基于名称的虚拟主机就布置好了
假诺您未有DNS你能够再你的机器上hosts文件里加记录
linux在/etc/hosts那些文件
windows在C:\windows\system32\drivers\etc\hosts文件
加上那两行
192.168.76.133    server.example.com
192.168.76.133    client.example.com
诸如此类你在去测试,就会意识访问差异的域名显示区别的内容了
那样基于名称的虚拟主机就布局好了!
三:基于IP地址的虚拟主机
先添加多个权且网卡
#ifconfig eth0:0 1九2.16捌.7陆.13二 //一时半刻使用,重启后就会流失
下一场便捷virtual.conf文件
#vi /etc/httpd/conf.d/virtual.conf
把内容改动为
#NameVirtualHost 192.168.76.133:80
<VirtualHost 192.168.76.133:80>
ServerName service.example.com
DocumentRoot /var/www/server
</VirtualHost>
<VirtualHost 192.168.76.132:80>
ServerName client.example.com
DocumentRoot /var/www/client
</VirtualHost>
让后您在用ip访问,发现也能展现区别的内容,只怕您编辑hosts文件,用域名访问也没难点
诸如此类基于IP地址的虚拟主机也不负众望了!
4:别名
在/etc/httpd/conf/httpd.conf里加入
Alias /test “/root/website/”    // 外号 那样您用19二.168.7陆.133/test做客
也会展现1玖二.16八.7陆.133的页面
其一地方供给留意的尽管/test 照旧/test/ 那些是用差异的 你用/test
那么您拜访的时候只得用1九2.16八.7陆.133/test访问   尽管您用/test/
那么19二.16八.7陆.133/test/访问,而/test将不会放你拜访
忘了那里您的先把/etc/httpd/conf.d目录里面刚刚安装的虚拟目录注释掉
不然没办法访问,是因为做了虚拟目录,而httpd.conf里面包车型客车装置就极小概访问
当然能够用localhost来访问,别的的访问都卓殊
伍:达成网页的财富下载
率先添加外号
#vi /etc/httpd/conf/httpd.conf
在Alias /test “/root/website/” 后边插足
Alias /down “/var/ftp/pub”
让后对/var/ftp/pub区域设置参数
<Directory “/var/ftp/pub”>
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
在Options 参与 MultiViews   //未有index时自动列出目录文档
下一场重启服务,这样
呵呵 成功!
6:.htpasswd的实现
#vi /etc/httpd/conf/httpd.conf
我们本着刚刚做的/var/ftp/pub来做
加盟如下音信
Alias /down “/var/ftp/pub/”
<Directory “/var/ftp/pub”>
    Options Indexes MultiViews
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
</Directory>
<Directory “/var/ftp/pub”>
AuthType Basic
AuthName “this is test”
AuthUserFile /etc/httpd/htpasswd
Require User test
</Directory>
然后重启httpd服务,
让后生成.htpasswd用户密码
htpasswd -c /etc/httpd/htpasswd test
让后去拜谒1玖二.16八.7六.133/down会须求密码
如此那般就成功了
 
笔者“学习互连网之路”

伍.4 服务器配置

第二步:配置httpd.conf文件

* vi /etc/httpd/conf/httpd.conf  //使用vi编辑器打开httpd.conf文件

* 找到DocumentRoot 并修改路径到祥和的网页所在的文件夹 例如 DocumentRoot
“/var/www/html/fly-offial-web”

* 找到Directory 并修改主页地址例如<Directory
“/var/www/html/fly-offical-web/index.html”>

  1. 将Document Root
    Directory改为/home/web/DocRoot后,依据下文所讲,因为SELinux的访问控制机制,使用sudo
    chcon -LAND –reference=/var/www/html
    /home/web/DocRoot,运营Apache的时候依旧有“DocumentRoot
    must be a directory”的谬误,使用
    sudo chcon -汉兰达 –reference=/var/www
    /home/web,错误消除,apache运转!**
  2. sudo chkconfig httpd on, sudo chkconfig mysqld on, 开机自运营apache,
    mysql.

yum安装Apache+php+Mysql+phpmyadmin

  1. 创新系统基本到最新. [ro…

第三步:开启Apache服务 

* systemctl start httpd.service 开启apache服务

* systemctl enable httpd.service apache服务设置为开机自启动

昨天在浏览器输入你的服务器的公网ip就能访问你的网页了

 

部分常用的linux操作

* systemctl start httpd.service 运行和关闭apache服务
* systemctl stop httpd.service
* systemctl restart httpd.service 重启
* systemctl enable httpd.service 开机自运行
* systemctl disable httpd.service 开机不运行
* systemctl status httpd.service 检查httpd状态
* reboot 普通重启
* shutdown -r now/10/20:35 重启
*美高梅手机版4858, shutdown -h now/10/20:35 关机
* poweroff关机
* 配置 /etc/httpd/conf/httpd.conf
* q!不保留退出

 


转载自


安装

要想在linux上贯彻网页服务器(www)必要Apache那几个服务器软件,
但是Apache仅能提供最中央的静态网址数据而已,想要达成动态网址的话,最棒仍旧要PHP与MySQL的支撑,所以上面大家将会以
LAMP(linux+Apache+MySQL+PHP)作为安装与安装的介绍。

LAMP所需软件与其组织
httpd mysql mysql-Server php php-devel php-mysql
可以用rpm包安装,可能间接用yum安装
#yum install httpd mysql-server php php-devel php-mysql

Apache配置文件

先来询问一下apache
二.0以此本子的相干协会,那样才能通晓怎么处理我们的网页数据
/etc/httpd/conf/httpd.conf:最要紧的配置文件,可是很多别样的distribution都将那几个文件拆成数个小文件,分别管理不相同的参数。可是最重点配置文件或然以那些文件名叫主。
/etc/httpd/conf.d/*.conf:那么些事CentOS的本性之壹,如若您不想修改原始配置文件httpd.conf的话,那么能够将你协调的额外参数独立出来,而运转apache时,那几个文件就会被读入到第贰配置文件。
/usr/lib/httpd/modules:apache协理广大的模块,所以您想要使用的模块私下认可都停放在此目录
/var/www/html:那里是CentOS暗许的“首页”所在目录。
/var/www/error:假若因为主机设置错误,也许是浏览器端须要的数量失实,在浏览器上出现的错误新闻就已那么些目录的暗中认可消息为主。
/var/www/icons:提供apache的局地小图标
/var/www/cgi-bin :暗中认可给部分可实施的CGI程序放置的目录
/var/log/httpd:暗中认可apache的日志文件都放在那里,对于流量大的网址来说,这一个目录要相当的小心,因为那些文件很不难变的非常大,您需求足够的长空啊
/usr/sbin/apachectl:那是Apache的最首要实施文书,那个执行文书其实是shell
script,它能够积极检查测试系统上的一对安装值,好让您运转Apache时更简明
/usr/sbin/httpd:这是第二的apache的二进制文件
/usr/bin/htpasswd:当你想登六有些网页时,须要输入账号与密码。那么Apache自个儿就提供一个最基本的密码珍重格局。该密码的发生正是经过那些命令完成的

MySQL配置文件

关于MySQL方面,您须求了解的多少个首要目录与公事有以下多少个:

/etc/my.cnf:那是Mysql的配置文件,包含你想要进行mysql数据库的最好化,或许是正对mysql举行壹些额外的参数钦命,都能够在那么些文件里福寿无疆
/var/lib/mysql:那个目录是MySQL数据库放置的职位,当运营任何MySQL的服务器时,请务必记得在备份时,将此目录完整的备份下来。

PHP配置文件

此外,在PHP方面,应该领会以下多少个公文。
/usr/lib/httpd/modules/libphp4.so:PHP提要求apache使用的模块,这些涉及大家可以还是不可以在apache网页上边设计php程序语言的最主要文件
/etc/httpd/conf.d/php.conf:你要不要手动将该模块写入Httpd.conf中呢?不供给,因为系统已经主动将php设置参数写入到这一个文件中了,而那么些文件会在apache重新运行时被读入。
/etc/php.ini:那是PHP的重点布局文件,包涵PHP能否同意用户上传文件,能否允许一些低安全性的评释等,都在那些布局文件中安装。
/etc/php.d/mysql.ini,
/usr/lib/php4/mysql.so
:PHP能或不可能能够支撑MySQL接口就看那三个公文了。这么些公文是由php-mysql软件提供的
/usr/bin/phpize,
/usr/include/php
:假使你今后想要安装类似PHP加快器能够让浏览速度加速的话,那么那几个文件与目录就须求存在,不然加速器软件没办法用。

httpd.conf的基本设置

先是,你供给在/etc/hosts内须要有个3个整机的主机名,不然在重启apache服务时,会提醒找不到总体的主机名。
httpd.conf的基本设置是这么的:
<设置项目>
      次设置项目内的相干参数
      。。。。
</设置项目>
例如,你想要针对首页/var/www/html提供额外的功用,那么能够实行如下设置:
<Directory “/var/www/html”>
   Options Indexes
   ……
</Directory>

针对主机环境的设置项目
#vi /etc/httpd/conf/httpd.conf
ServerTokens OS
# 那几个类型在告知客户端WWW服务器的版本和操作系统,不供给改编它
#假定您不想告诉太多的主机新闻,将以此类型的OS改成Minor

ServerRoot “/etc/httpd”
#以此是安装文件的最顶层目录,平常选择相对路径,上边某个数据设置使用绝对路径时
#尽管与这些目录设置值有关的下层目录,不须求变更它
ServerRoot
设定Apache 安装的相对路径
TimeOut
设定 服务器收到至形成的最长等待时间
KeepAlive
设定服务器是或不是打开三番五次请求功用,真实服务器一般都要敞开
Port
设定http服务的暗中认可端口。
User/Group
设定 服务器程序的执行者与属组,那个貌似是apache

下边大家就本着Apache做几个实验

一:大家测试把私下认可网址目录改到root家目录下

新建/root/website目录
#mkdir -p /root/website
#echo “website page” >> /root/website/index.html
#vi /etc/httpd/conf/httpd.conf
找到 DocumentRoot “/var/www/html” 那壹段   //apache的根目录
把/var/www/html 那几个目录改到 /root/website
在找到 <Directory “/var/www/html”> //定义apache
/var/www/html那几个区域
把 /var/www/html改成/root/website
那般大家就把apahce的暗中认可路径改掉了
接下来重启服务
#service httpd restart  
//那里在您重启服务的时候,恐怕会报错,说找不到目录,这些首倘若出于selinux导致的
那怎么消除吧?有一个方式,关掉selinux  
#setenforce 0
如故转移/root/website那几个文件的selinux属性,让它匹配httpd那一个服务器的供给
怎么改?大家得以复制/var/www/html那么些目录的selinux属性
#chcon -R –reference /var/www/html /root/website
接下来在重启服务,之后你就看看它并未有报错了
但是你去做客localhost的时候,会发现访问拒绝
那是为什么吧?主若是因为你的/root的权力是750,ahache那么些用户并未有权限访问,你需求转移掉权限,能够那样改
#chmod -R 755 /root
下一场去访问 发现不奇怪了

2:基于名称的虚拟主机

供给七个域名解析到你的服务器,对应涉及是
/var/www/server             server.example.com
/var/www/client                client.example.com
当访问那两个域名时,能够独家展现出差别文件之中主页的始末
#echo “server page” >> /var/www/server/index.html
#echo “client page” >> /var/www/client/index.html
接下来大家编辑二个安排文件
#vi /etc/httpd/conf.d/virtual.conf
//记住conf.d里面包车型地铁始末也是apache的陈设文件
增加如下内容:
NameVirtualHost 192.168.76.133:80

<VirtualHost 192.168.76.133:80>
ServerName service.example.com
DocumentRoot /var/www/server
</VirtualHost>

<VirtualHost 192.168.76.133:80>
ServerName client.example.com
DocumentRoot /var/www/client
</VirtualHost>
#service httpd restart
那般基于名称的虚拟主机就布署好了
假设你未有DNS你能够再你的机器上hosts文件里加记录
linux在/etc/hosts这一个文件
windows在C:\windows\system32\drivers\etc\hosts文件
丰硕那两行
192.168.76.133    server.example.com
192.168.76.133    client.example.com
诸如此类你在去测试,就会意识访问分化的域名展现差异的内容了
那样基于名称的虚拟主机就布局好了!

叁:基于IP地址的虚拟主机

先添加三个临时网卡
#ifconfig eth0:0 1九二.168.7陆.13二 //近来使用,重启后就会化为乌有
然后便捷virtual.conf文件
#vi /etc/httpd/conf.d/virtual.conf
把内容改动为
#NameVirtualHost 192.168.76.133:80

<VirtualHost 192.168.76.133:80>
ServerName service.example.com
DocumentRoot /var/www/server
</VirtualHost>

<VirtualHost 192.168.76.132:80>
ServerName client.example.com
DocumentRoot /var/www/client
</VirtualHost>
让后你在用ip访问,发现也能显得分化的内容,只怕你编辑hosts文件,用域名访问也没难题
诸如此类基于IP地址的虚拟主机也不负众望了!

4:别名

在/etc/httpd/conf/httpd.conf里加入
阿里as /test “/root/website/”    // 小名 那样您用1九二.168.7六.133/test走访
也会议及展览示1九2.168.76.13三的页面
那几个地点须求留意的哪怕/test 依然/test/ 这些是用分化的 你用/test
那么您拜访的时候只能用1玖二.16八.7陆.133/test作客   假若你用/test/
那么1玖二.168.76.133/test/访问,而/test将不会放你拜访
忘了此间你的先把/etc/httpd/conf.d目录里面刚刚安装的虚拟目录注释掉
不然无法访问,是因为做了虚拟目录,而httpd.conf里面包车型大巴安装就不能够访问
当然能够用localhost来访问,其余的拜会都充裕

伍:实现网页的能源下载

先是添加别称
#vi /etc/httpd/conf/httpd.conf
在Alias /test “/root/website/” 前面参加
Alias /down “/var/ftp/pub”
让后对/var/ftp/pub区域安装参数
<Directory “/var/ftp/pub”>
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
在Options 参加 MultiViews   //未有index时自动列出目录文书档案
接下来重启服务,那样
呵呵 成功!

6:.htpasswd的实现

#vi /etc/httpd/conf/httpd.conf
大家针对刚刚做的/var/ftp/pub来做
进入如下音信
Alias /down “/var/ftp/pub/”
<Directory “/var/ftp/pub”>
    Options Indexes MultiViews
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
</Directory>
<Directory “/var/ftp/pub”>
AuthType Basic
AuthName “this is test”
AuthUserFile /etc/httpd/htpasswd
Require User test
</Directory>
然后重启httpd服务,
让后生成.htpasswd用户密码
htpasswd -c /etc/httpd/htpasswd test
让后去拜访19二.16捌.7六.133/down会必要密码
如此那般就打响了


发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有