Loading... # 引言 因为我的电脑通过ApacheHttpd搭建了一个Php的服务器,作为日常使用的NAS以及文件服务,还有一些靶场,,乌云镜像等等,但是内网中确实有一些大牛,仅允许本地访问也不太现实,因为偶尔使用Termux来做,所以换一种思路,emm,加个密码吧。 # 截图 ![image.png](https://www.zunmx.top/usr/uploads/2021/05/4260055704.png) ![image.png](https://www.zunmx.top/usr/uploads/2021/05/3942259385.png) ![image.png](https://www.zunmx.top/usr/uploads/2021/05/540541009.png) # 实践 1. 切换到apache的bin目录中,在控制台中输入htpasswd.exe -c "d:/software/apache/conf/.awspwd" admin 也就是说,通过htpasswd 中的 -c 来创建一个密码文件,后面接着密码文件路径以及文件名,最后是用户名 2. 然后输入两次密码,这样就生成了密码文件 ```bash D:\Software\Apache\bin>htpasswd.exe -c "d:/software/apache/conf/pwd.cfg" admin New password: *** Re-type new password: *** Adding password for user admin ``` 3. 在www目录,也就是网站的根目录创建.htaccess文件 ```bash authname "私人站点,非授权禁止访问" authtype basic authuserfile conf/.awspwd require valid-user ``` 4. 这样就可以了 # 提示 authuserfile可以使用绝对路径,默认是apache根目录 # vhost 我的印象里应该是没有修改vhost,但是有的人说需要改,我也不记得默认是什么了,所以附上我的vhost ``` <VirtualHost _default_:80> DocumentRoot "D:/Software/Apache/WWW" FcgidInitialEnv PHPRC "D:/Software/php/php-7.4.3nts" AddHandler fcgid-script .php FcgidWrapper "D:/Software/php/php-7.4.3nts/php-cgi.exe" .php <Directory "D:/Software/Apache/WWW"> Options FollowSymLinks ExecCGI AllowOverride All Order allow,deny Allow from all Require all granted DirectoryIndex index.php index.html </Directory> ErrorDocument 400 /error/400.html ErrorDocument 403 /error/403.html ErrorDocument 404 /error/404.html ErrorDocument 500 /error/500.html ErrorDocument 501 /error/501.html ErrorDocument 502 /error/502.html ErrorDocument 503 /error/503.html ErrorDocument 504 /error/504.html ErrorDocument 505 /error/505.html ErrorDocument 506 /error/506.html ErrorDocument 507 /error/507.html ErrorDocument 510 /error/510.html </VirtualHost> <VirtualHost _default_:88> DocumentRoot "D:/Software/Apache/WWW/VHOST" FcgidInitialEnv PHPRC "D:/Software/php/php-7.4.3nts" AddHandler fcgid-script .php FcgidWrapper "D:/Software/php/php-7.4.3nts/php-cgi.exe" .php <Directory "D:/Software/Apache/WWW/VHOST"> Options FollowSymLinks ExecCGI AllowOverride All Order allow,deny Allow from all Require all granted DirectoryIndex index.php index.html </Directory> ErrorDocument 400 /error/400.html ErrorDocument 403 /error/403.html ErrorDocument 404 /error/404.html ErrorDocument 500 /error/500.html ErrorDocument 501 /error/501.html ErrorDocument 502 /error/502.html ErrorDocument 503 /error/503.html ErrorDocument 504 /error/504.html ErrorDocument 505 /error/505.html ErrorDocument 506 /error/506.html ErrorDocument 507 /error/507.html ErrorDocument 510 /error/510.html </VirtualHost> ``` # nginx配置 如果需要nginx的配置,可参阅文章: <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://www.zunmx.top/archives/2259/" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(https://www.zunmx.top/usr/uploads/2024/03/1700060995.png);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">nginx 启动基本身份验证</p> <div class="inster-summary text-muted"> 引言对于一些私有站点,不希望别人轻易访问的,可以使用这个简单的认证模块使用方法生成密钥文件htpasswd -c ... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏