linux下的网络服务

1.apache
企业中常用的web服务,用来提供http://(超文本传输协议)

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。 [2] 

Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的Web服务器软件。

它可以运行在几乎所有广泛使用的计算机平台上。

Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。

2.apache的安装部署

hostnamectl set-hostname apache-server.nelws.com   ##修改主机名为apache-server.nelws.com
yum install httpd -y                               ##apache软件
yum install httpd-manual -y                        ##apache的手册
systemctl start httpd                              ##开启httpd
systemctl enable httpd                             ##设置开机自启

接下来进行防护墙的设置

firewall-cmd --list-all                      ##列出火墙信息

 

如上图,我们需要防火墙允许http服务和https服务

firewall-cmd --permanent --add-service=http  ##永久允许http    
firewall-cmd --permanent --add-service=https ##永久允许https
firewall-cmd --reload                        ##火墙重新加载策略

 

我们来对默认发布文件进行一个简单的编辑,以此来测试apache

vim /var/www/html/index.html                    
<h1>hello mr.lei</h1> 

3.apache的基础信息

主配置目录     /etc/httpd/conf
主配置文件     /etc/httpd/conf/httpd.conf
子配置目录     /etc/httpd/conf.d/
子配置文件     /etc/httpd/conf.d/*.conf
默认发布目录   /var/www/html
默认发布文件   index.html
默认端口       80
默认安全上下文  httpd_sys_content_t
程序开启默认用户 apache
apache日志    /etc/httpd/logs/*

1)修改默认端口

vim /etc/httpd/conf/httpd.conf
Listen 8080                ##修改默认端口为8080,在第34行

 

此时虽然已经修改为了8080端口,但是还需要修改防火墙设置

firewall-cmd --permanent --add-port=8080/tcp     ##防火墙添加端口6666
firewall-cmd --reload

systemctl restart httpd

使用真机测试,测试完毕之后,还原进行下一个实验

2)修改默认发布文件
默认发布文件就是访问apache时没有指定文件名时默认访问的文件
这个文件可以指多个,有访问顺序

vim /etc/httpd/conf/http.conf
DirectoryIndex nelws.conf test.html       ##按照顺序访问,在第164行

新建nelws测试,果然显示的是nelws.html

vim /var/www/html/nelws.html                    
<h1>hello mr.lei again</h1> 
systemctl restart httpd.service 

3)修改默认发布目录

vim /etc/httpd/conf/http.conf
DocumentRoot "/xupt/html"               ##第120行,并注释掉DocumentRoot "/var/www/html"
<Directory "/xupt/html">
        require all granted
</Directory>


如果selinux为enforcing状态,此时还需要修改文件夹的安全上下文

semanage fcontext -a -t httpd_sys_content_t '/xupt(/.*)?'
restorecon  -RvvF /xupt/
systemctl restart httpd.service

在/xupt/html下新建index.html进行测试

vim /xupt/html/index.html                    
<h1>这里是自定义目录</h1> 

真机测试

4.apache的虚拟主机

在服务器

首先新建两个文件夹

mkdir /var/www/html/nelws.com/news/html -p
mkdir /var/www/html/nelws.com/music/html -p

 接下来修改子配置文件

vim /etc/httpd/conf.d/a_default.conf
  <VirtualHost _default_:80>
         DocumentRoot /var/www/html                 ##默认文档根目录
         Customlog logs/default.log combined        ##把所有日志都放在一个文件内
  </VirtualHost>

 

然后修改music和news的配置文件

vim /etc/httpd/conf.d/news.conf
 <VirtualHost *:80>
       ServerName news.nelws.com
       DocumentRoot /var/www/html/nelws.com/news/html
       Customlog logs/news.log combined
 </VirtualHost>
 <Directory "/var/www/html/nelws.com/news/html">
       Require all granted
 </Directory>

vim /etc/httpd/conf.d/music.conf
 <VirtualHost *:80>
       ServerName music.nelws.com
       DocumentRoot /var/www/html/nelws.com/music/html
       Customlog logs/music.log combined
 </VirtualHost>
 <Directory "/var/www/html/nelws.com/music/html">
       Require all granted
 </Directory>


添加hosts解析并设置好网页后以后进行测试

vim /etc/hosts
172.25.254.155 www.nelws.com news.nelws.com music.nelws.com

然后重启http服务,成功

5.

猜你喜欢

转载自blog.csdn.net/weixin_40543283/article/details/84677960