Redhat7下 Apache和Nginx Web服务的搭建与配置

Apache的基本配置

1.安装apache软件包

yum install -y httpd

2.启动Apache服务

systemctl start httpd   ## 开启服务
systemctl stop httpd   ##  关闭服务
systemctl enable httpd  ## 开机自启

3.Apache的配置

Apache主配置文件:/etc/httpd/conf/httpd.conf
在这里插入图片描述
ServerRoot “/etc/httpd” 用于指定Apache的运行目录

Listen 80 监听端口

DocumentRoot “/var/www/html” 网页文件的存放目录

 <Directory "/var/www/html">
    Require all granted    自定义目录权限 
 </Directory> 

ErrorLog “logs/error_log” 错误日志存放位置

DirectoryIndex index.html 默认主页名称

测试:在本地发布一个测试页,并在浏览器中测试

在/var/www/html/新建一个index.html并编辑:

Hello world

在这里插入图片描述
浏览器测试

在这里插入图片描述
第一个网页就测试成功了

虚拟主机配置

1. 什么是虚拟主机

一个服务器要为多个站点服务,举个例子,我们访问www.qq.com,然后又点击了新闻,也就是news.qq.com,虽然他们的主机名不同,但是却指向了同一个ip地址,也就是说多个虚拟主机在同一个apache服务器上。

2.配置虚拟主机

(1)编写/etc/httpd/conf.d/default.conf

<virtualhost _default_:80> 
    documentroot /var/www/html     ###默认发布目录
    customlog "logs/default.log" combined   ###生成日志
</virtualhost>
<directory /var/www/html> 
    require all granted               ###授权
</directory>

创建虚拟主机网站 /var/www/virtual/html
(2)编写/etc/httpd/conf.d/www.conf

<virtualhost 192.168.11.103:80>   #192.168.11.103是我本地的ip
    servername  www.zut.com     ###指定虚拟主机名称 
    documentroot /var/www/virtual/html
    customlog "logs/zut.log" combined 
</virtualhost>
<directory /var/www/virtual/html> 
    require all granted 
</directory>

使用非80端口也可以这样配置:

Listen 8080
<virtualhost 192.168.11.103:8080>   #192.168.11.103是我本地的ip
    servername  www.zut.com     ###指定虚拟主机名称 
    documentroot /var/www/virtual/html
    customlog "logs/zut.log" combined 
</virtualhost>
<directory /var/www/virtual/html> 
    require all granted 
</directory>

创建虚拟主机网站 /var/www/virtual/html
在这里创建index.html 写上virtual web
(3)多ip配置

ifconfig ens33:1 192.168.11.150 netmask 255.255.255.0 up    #添加临时ip

编写/etc/httpd/conf.d/ip.conf

<virtualhost 192.168.11.150:80> 
    documentroot /var/www/ip/html
    customlog "logs/ip.log" combined 
</virtualhost>
<directory /var/www/ip/html> 
    require all granted 
</directory>

(4)编写本地解析文件 /etc/hosts

在这里插入图片描述

3.测试虚拟主机

测试www.zut.com

在这里插入图片描述
成功!

Nginx的安装与配置

简单介绍

Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。
其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,
中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

安装Nginx软件包

红帽7系统默认是没有nginx这个安装包的,所以我们添加nginx的yum

vim /etc/yum.repos.d/nginx.repo

写入:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/rhel/7/$basearch/
gpgcheck=0
enable=1

再执行

yum clean all
yum makecache

更新一下缓存
现在就可以进行yum安装了

yum install -y nginx

我们先来熟悉一下nginx
vim /etc/nginx/conf.d/default.conf 默认配置目录

在这里插入图片描述
网站默认路径是 /usr/share/nginx/html
错误日志 /var/log/nginx/error.log
访问日志 /var/log/nginx/access.log

实验环境记得关闭防火墙很Selinux

systemctl stop firewalld
setenforce 0
systemctl restart nginx

基于多ip的虚拟主机配置

临时性增加辅助ip:( 重启消失)

ifconfig ens33:0 192.168.11.180 netmask 255.255.255.0 up

在默认配置文件/etc/nginx/conf.d/default.conf上添加

server {
    listen      192.168.11.180:80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html2;  #网站的位置
        index  index.html index.htm; #网站默认首页
    }
    }

添加后 重启nginx: systemctl restart nginx

在这里插入图片描述

基于多端口的虚拟机主机配置

基本步骤:修改nginx配置文件配置多端口,重启nginx服务,修改安全组规则开放端口,创建对应的不同站点目录并上传站点文件,也可都使用一个站点目录,通过多端口来访问

在默认配置文件/etc/nginx/conf.d/default.conf上添加

server {
    listen      8080;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html3;  #网站的位置
        index  index.html index.htm; #网站默认首页
    }
    }

在这里插入图片描述

基于多域名的虚拟主机配置

基本步骤:修改nginx配置文件配置多域名,重启nginx服务,创建对应的不同站点目录并上传站点文件,也可都使用一个站点目录,通过多域名来访问
在默认配置文件/etc/nginx/conf.d/default.conf上添加

server {
    listen      80;
    server_name  www.zut.com;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html4;  #网站的位置
        index  index.html index.htm; #网站默认首页
    }
    }

在这里插入图片描述完成!

参考文章 :
https://blog.csdn.net/weixin_34006965/article/details/93055364
https://blog.csdn.net/gan_ke/article/details/70217400
https://www.cnblogs.com/ssgeek/p/9220922.html

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值