Linux系统安装apache服务器并发布网站,以及配置

这个如果单纯是发布一个静态页面的话,真的好方便
第一步,安装httpd—apache服务器yum install -y httpd
第二步,启动服务 systemctl start httpd
这里其实服务器已经搭建好了。

设置服务系统启动时自动启动 systemctl enable httpd
查看apache http server服务的当前状态 systemctl status httpd

接下来就是远程电脑需要打开静态页面的设置。

在这里,我想稍微介绍一下,远程电脑是怎么定位到你的机器,并得到页面文件的。

ip地址是网上的唯一标识,每一台需要定位的ip地址都需要一个唯一的ip地址,目前一般家里的ip地址都是动态的ip地址(你在去运营商那里购买宽带服务,运营商都会给你分配一个动态ip,如果你有需求,也可以去申请固定ip,我没申请过,应该是要钱的。)动态ip意味着你每次连接网络的时候可能每一次的ip地址都不一样。互联网上的用户想要定位到你这台主机就要求能得到你的ip地址。 我的理解是,局域网就好像是大包小的关系,它在公网上的公网ip可能只有一个,但是公网ip下的那台主机自身又有自己的ip系统,里面又给局域网下的主机每一台都分配一个ip。 所以,在局域网下,我们访问服务器,就利用ip去访问就可以了。

想要让别的电脑可以访问我们的服务器,首先就需要服务器允许别人利用http协议来访问我们的服务器(如果是别的进程,你可以设置开启端口号,或者别的协议。) firewall-cmd --permanent --add-service=http

设置完协议后,我们需要重启防火墙 firewall-cmd --reload

在这里我们已经可以通过能访问到服务器的主机访问了。可以通过 服务器ip:80 打开apache主页看看是否能打开观察你是否启动完成,或者通过看apache服务器状态来看。

将index文件利用 ftp上传工具上传到 /var/www/html 文件夹下,你在打开服务器ip:80 该地址的时候,就可以打开index.html页面。

以上是最简单的服务设置。
https和http之间的区别在于,为了数据传输的安全,https加入了ssl协议,ssl依靠证书来验证服务器的身份,并为浏览器和服务器之间的通讯加密。
接下来介绍一下apache服务器的整体概括和配置。

目录介绍
/etc/httpd/
conf 存储配置文件
conf.d存储的是配置子文件
/var/log/httpd
logs 存储日志
/usr/lib64/httpd/modules
modules 存储模块
/run/httpd
run 存储pid文件,pid号码是主进程号。
以上目录是我安装完后的位置。

认识配置文件。/etc/httpd/conf/httpd.conf
1.定义主页地址

<IfModule dir_module>
        DirectoryIndex index.html
</IfModule>

2.工作目录

ServerRoot "/etc/httpd"

3.监听端口

Listen 80

4.管理员邮箱

ServerAdmin root@localhost

5.设置发布网站的默认目录,网站根目录 DocumentRoot "/var/www/html"

6.设置错误日志文件地址

ErrorLog "logs/error_log"

7.设置日志格式

<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    <IfModule logio_module>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>    
    CustomLog "logs/access_log" combined
</IfModule>

8.网站容器
指令以及容器,让它所封装的指令在指定的目录以及它的子目录中起作用

<Directory />
    AllowOverride none
    Require all denied
</Directory>

判断模块是否存在

<ifmodule !npm_netware_module>
<ifmodule !npm_winnt_module>
user daemon
group daemon
</ifmodule>
</ifmodule>

容器与容器类似,都是对条件进行判断,只不过 容器只有当条件判断为真时才会执行
容器 与容器作用于目录相对应,容器只作用于文件
容器的作用是对URL进行访问控制。

7.具体指令
访问控制设置。允许所有主机访问

<Directory "/var/www/html">
	Options Indexes FollowSymLinks  #找不到主页时,以目录的方式呈现,并允许链接到网站根
	AllowOverride None   #对目录设置特殊属性:none 不使用.htaccess控制,all 允许
	Require all granted     #允许所有主机访问  Require all denied 表示拒绝所有访问
</Directory>

除了上述之外,特殊的,还可以多网站在一台服务器上,设置根目录。虚拟主机
包含一个网站

你可能感兴趣的:(服务器,linux,apache)