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