博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redhat7下 Apache和Nginx Web服务的搭建与配置
阅读量:3962 次
发布时间:2019-05-24

本文共 3573 字,大约阅读时间需要 11 分钟。

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” 网页文件的存放目录

Require all granted 自定义目录权限

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

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

创建虚拟主机网站 /var/www/virtual/html

(2)编写/etc/httpd/conf.d/www.conf

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

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

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

创建虚拟主机网站 /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

documentroot /var/www/ip/html customlog "logs/ip.log" combined
require all granted

(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 repobaseurl=http://nginx.org/packages/mainline/rhel/7/$basearch/gpgcheck=0enable=1

再执行

yum clean allyum 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 firewalldsetenforce 0systemctl 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; #网站默认首页 } }

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

参考文章 :

转载地址:http://lyhzi.baihongyu.com/

你可能感兴趣的文章
linux export命令参数及用法详解--linux设置环境变量命令
查看>>
Shell单引号,双引号,反引号,反斜杠
查看>>
Qt中内存泄露和退出崩溃的问题
查看>>
常见颜色
查看>>
Source Insight 经典教程
查看>>
快速打开菜单附件中的工具
查看>>
Windows系统进程间通信
查看>>
linux exec的用法
查看>>
C语言中如何使用宏
查看>>
Http与RPC通信协议的比较
查看>>
Source Insight的对齐问题
查看>>
ubuntu设置开机默认进入字符界面方法
查看>>
chrome 快捷键
查看>>
Linux下buffer和cache的区别
查看>>
程序员不应该再犯的五大编程错误
查看>>
utf8中文编码范围
查看>>
oracle中文(utf8)按拼音排序的简单解决方案
查看>>
[转载][转帖]Hibernate与Sleep的区别
查看>>
Linux系统的默认编码设置
查看>>
Linux系统调用
查看>>