linux安装apache并配置userid站点

news/2024/11/25 23:52:20/

目录

一、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端口打开了吗

[root@localhost ~]# netstat -tunlp |grep "80"
tcp6       0      0 :::80                   :::*                    LISTEN      3670/httpd          
[root@localhost ~]# 

3.访问一下

访问之前先关下防火墙和selinux

systemctl stop firewalld

访问

三、apache配置文件

[root@localhost ~]# rpm -ql httpd |grep ".conf"

1.主配置文件

/etc/httpd/conf/httpd.conf

常见参数

2.修改根目录

cd /etc/httpd/conf/vim httpd.conf

配置成这个

DocumentRoot "/www/html"<Directory "/www">AllowOverride 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

在apache,httpd服务刚启动的时候,就预先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/passwd"authname "input your accout"authtype basicrequire user user1#添加一些认证的配置,使得一些用户可以用账号和密码访问该目录    #Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec#Require method GET POST OPTIONS
</Directory>

3.用户配置

[root@localhost ~]# useradd -d /home/user1 user1
[root@localhost ~]# su - user1
[ou@localhost ~]$ 

mkdir public_html
vim public_html/index.html

内容为

<meta charset=utf8>

public_html

4.改下目录权限

chmod -Rf 755 /home/user1/

5.创建apache用户认证

[root@localhost ~]# touch /etc/httpd/passwd

用htpasswd配置密码

[root@localhost ~]# htpasswd -c /etc/httpd/passwd user1

6.重启服务并认证

systemctl restart httpd

登录成功但是有500报错,这里是因为是用IP访问服务器默认不安全,但是userid这个站点是成功的

我们配置dns域名解析给这个站点一个域名就可以了


http://www.ppmy.cn/news/1192507.html

相关文章

百度 | 文心一言也开始收费了

好久没用文心一言了 之前一直用ChatGPT的 今天打开文心一言一看&#xff0c;好家伙 出了文心大模型4.0&#xff0c;想体验一下来着 可惜是收费的 看下价格&#xff0c;没买 50块钱一个月&#xff0c;对比ChatGPT4来说&#xff0c;确实不算贵 毕竟gpt4一个月20美刀 &#xff0c;…

社交媒体欺诈乱象 | 每15人就有1人遭遇过网络欺诈!

目录 社交媒体的欺诈现象 欧盟要求科技公司加强虚假信息处理 借助技术识别虚假社交账号 据英国劳埃德银行&#xff08;TSB&#xff09;5月份发布的一份报告披露&#xff0c;社交媒体平台上的金融欺诈正在以令人担忧的速度增加&#xff0c;消费者应对Facebook、Instagram和Wh…

Python 3.7 Error loading MySQLdb module. 安装mysqlClient报错的最便捷方法

Python 3.7 安装mysqlClient报错的最便捷方法 1.问题背景 在构建新的基于Pyhton3.7的Django Server时&#xff0c;引入mysql后&#xff0c;服务频繁报出 Error loading MySQLdb module. Did you install mysqlcliet,导致服务请求失败。 2.问题描述 服务请求报错 File "…

云安全-云原生技术架构(Docker逃逸技术-特权与危险挂载)

0x00 云原生技术-docker docker容器和虚拟机的对比&#xff1a;前者是将运行环境打包&#xff0c;封装一个环境。后者是将整个系统打包&#xff0c;封装一个系统。在操作使用上来说各有利弊。 0x01 docker容器的三种逃逸类型 特权模式启动&#xff08;不安全的启动方式&…

【案例】3D地球(vue+three.js)

需要下载插件 <template><div class"demo"><div id"container" ref"content"></div></div> </template> <script> import * as THREE from three; // import mapJSON from ../map.json; import { Or…

百度竞价排名推广对比自然排名哪一个更具优势-华媒舍

在搜索引擎结论网页页面&#xff08;SERP&#xff09;中&#xff0c;我们经常会看到一些网站链接及其广告栏。这种连接一般分为两种类型&#xff1a;百度竞价推广排名推广与自然排名。究竟哪个更有优势&#xff1f;本文将对这几种排名形式进行科谱详细介绍。 什么叫百度竞价推广…

【Linux】进程终止

文章目录 进程终止引入自己设定main函数返回值进程退出场景进程常见退出方法两种类别:正常终止&#xff08;可以通过 echo $? 查看进程退出码&#xff09;&#xff1a;异常退出: 函数详解\_exit函数exit函数return退出 进程终止 引入 情况分类&#xff1a; 正常执行完了 结…

谁还在一个个私发成绩啊, 教你如何实现学生自助查询成绩

今天我们聊聊成绩查询那些事儿 得先说说&#xff0c;成绩查询到底是个啥东西。成绩查询系统&#xff0c;顾名思义&#xff0c;就是一个可以输入用户名和密码&#xff0c;然后查看自己成绩的系统。对于咱们老师来说&#xff0c;可以省去一个个私发成绩的繁琐&#xff0c;对于学生…