分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

web安全实践

发布时间:2023-09-06 02:26责任编辑:赖小花关键词:暂无标签

操作环境:Mac OS

一、搭建简单的HTTP连接

1、安装apache服务

1) 查看apache是否安装,若未安装,立即安装

apachectl -v

2) 修改配置文件

前往/etc/apache2文件夹,打开其中最重要的配置文件httpd.conf

(带d的名字的文件是守护进程的配置文件)

重点关注三个模块,想使用哪个模块去掉启用模块的注释即可。

虚拟主机配置模块 默认开启

ssl启用模块 LoadModule ssl_module libexec/apache2/mod_ssl.so

php启用模块 LoadModule php5_module libexec/apache2/libphp5.so

其中,虚拟主机配置信息存放在httpd-vhost.conf中,ssl配置信息存放在httpd-ssl.conf中。开启apache服务必然访问httpd.conf文件,若想访问其他文件,在httpd.conf文件中include其它文件的绝对路径即可,服务启动时所有include的文件都被访问到。

# Virtual hosts

Include /private/etc/apache2/extra/httpd-vhosts.conf

# Secure (SSL/TLS) connections

Include /private/etc/apache2/extra/httpd-ssl.conf

ps: 可以随便在httpd.conf或者include的任何文件中写任何配置信息,例如,在httpd-vhosts.conf文件中写ssl配置信息,或者在httpd.conf文件中写所有配置信息而不include任何文件。include文件只是便于我们对目标模块的查找和修改,所以简单约定在httpd-vhosts.conf中写非安全的虚拟主机配置,在httpd-ssl.conf中写安全的虚拟主机配置。

3) 配置虚拟主机

打开httpd-vhosts.conf文件,配置n个虚拟主机,下面以一个虚拟主机为例。

<VirtualHost *:3500>     (  端口号,范围内随便取,注意避开其它服务端口号,不然apache无法开启)

DocumentRoot “yourRootDir’s absolute path"

ServerName www.example.com      (  域名,随便取)

ErrorLog "/var/log/apache2/example-error_log"

CustomLog "/var/log/apache2/example-access_log" common

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

Allow from all     (  ps:记得把deny from all改成allow from all)

</Directory>

</VirtualHost>

web安全实践

原文地址:https://www.cnblogs.com/dmzxxmeng/p/10116962.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved