网站开发的进度控制计划表,网站托管及维护,视频网站的服务器多大,新兴网站建设目录
一、linux安装apache的方式
1、安装wget
2、下载CentOS 7的repo文件
3、更新镜像源
二、安装apache
1.通过命令直接安装apache(linux的软件包为httpd)
2.启动httpd服务
3.访问一下
三、apache配置文件
1.主配置文件
2.修改根目录
3.修改下端口
4.apache的工作…目录
一、linux安装apache的方式
1、安装wget
2、下载CentOS 7的repo文件
3、更新镜像源
二、安装apache
1.通过命令直接安装apache(linux的软件包为httpd)
2.启动httpd服务
3.访问一下
三、apache配置文件
1.主配置文件
2.修改根目录
3.修改下端口
4.apache的工作模式多进程工作模式
四、userid功能
1.配置文件
2.共享目录的权限设置
4.改下目录权限
5.创建apache用户认证
6.重启服务并认证 一、linux安装apache的方式
去官网获取软件源代码自由选择版本获取源码后进行源代码编译安装扩展额外的功能自定义安装路径额外扩展功能rpm包手动安装不好用需要自行解决软件依赖配置yum源使用yum自动化安装解决依赖关系
yum安装
配置好yum源推荐直接使用阿里云的yum源 1、安装wget
yum install -y wget 2、下载CentOS 7的repo文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 3、更新镜像源
清除缓存yum clean all 生成缓存yum makecache 二、安装apache 1.通过命令直接安装apache(linux的软件包为httpd)
yum install httpd -y 2.启动httpd服务
systemctl restart httpdsystemctl status httpd 查看下默认的80端口打开了吗
[rootlocalhost ~]# netstat -tunlp |grep 80
tcp6 0 0 :::80 :::* LISTEN 3670/httpd
[rootlocalhost ~]# 3.访问一下
访问之前先关下防火墙和selinux
systemctl stop firewalld
访问 三、apache配置文件
[rootlocalhost ~]# rpm -ql httpd |grep .conf1.主配置文件
/etc/httpd/conf/httpd.conf
常见参数 2.修改根目录
cd /etc/httpd/conf/vim httpd.conf
配置成这个
DocumentRoot /www/htmlDirectory /wwwAllowOverride None #不允许其他配置文件# Allow open access:Require all granted #允许所有请求
/Directory创建新的站点目录
mkdir -p /www/htmlcd /www/htmlecho index index.html
重启一下
systemctl restart httpd
关下防火墙和selinux
systemctl stop firewalld
setenforce 0
访问一下 3.修改下端口
cd /etc/httpd/conf/vim httpd.conf
配置listen Listen 1314 4.apache的工作模式多进程工作模式
有三种
prefork
在apachehttpd服务刚启动的时候就预先fork一些进程并且这些进程等待用户的请求为了减少频繁创建和销毁进程带来的额外系统开销
prefork模式是一个进程只有一个线程一个时间内只处理一个请求
worker
使用多进程多线程的混合模式也是预先打开了多个进程数量较少每个子进程都会创建一些子线程同时还会有一个监听线程每个请求来了之后会分配给一个线程去处理。
线程单位比起进程单位消耗的内存更少在高并发场景下work模式更合适
event
和worker模式相似解决了tcp的keep-alive长连接的问题但是长连接如果没有及时关闭会产生浪费event会默认开启一个监听线程检测到当子线程处理完毕请求后会释放该线程减轻服务器的压力
默认的工作模式
httpd -V |grep -i Server MPM 四、userid功能 1.配置文件
userid模块可以很方便的和他人共享服务器的目录资料
该功能需要修改这个配置文件
/etc/httpd/conf.d/userdir.conf
注释掉 #UserDir disabled UserDir public_html 2.共享目录的权限设置
Directory /home/*/public_html#AllowOverride FileInfo AuthConfig Limit Indexes#添加一些认证的配置使得一些用户可以用账号和密码访问该目录AllowOverride allauthuserfile /etc/httpd/passwdauthname input your accoutauthtype basicrequire user user1#添加一些认证的配置使得一些用户可以用账号和密码访问该目录 #Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec#Require method GET POST OPTIONS
/Directory 3.用户配置
[rootlocalhost ~]# useradd -d /home/user1 user1
[rootlocalhost ~]# su - user1
[oulocalhost ~]$ mkdir public_html
vim public_html/index.html
内容为 meta charsetutf8 public_html 4.改下目录权限
chmod -Rf 755 /home/user1/ 5.创建apache用户认证
[rootlocalhost ~]# touch /etc/httpd/passwd用htpasswd配置密码
[rootlocalhost ~]# htpasswd -c /etc/httpd/passwd user16.重启服务并认证
systemctl restart httpd 登录成功但是有500报错这里是因为是用IP访问服务器默认不安全但是userid这个站点是成功的 我们配置dns域名解析给这个站点一个域名就可以了