登陆 xshell 的时候碰到个问题, 突然不能登陆了如下图:
1. 检查虚拟机的虚拟网络编辑器, 改成如下配置, 这里的名字是你的网络连接相同的, 找一个能上网的连接, 不要使用自动.
httpd
基于端口的创建
- [root@localhost conf.d]# rpm -ql httpd
- /etc/httpd
- /etc/httpd/conf
- /etc/httpd/conf.d
- /etc/httpd/conf.d/README
/etc/httpd/conf.d/welcome.conf
- /etc/httpd/conf/httpd.conf
- /etc/httpd/conf/magic
- /etc/httpd/logs
- /etc/httpd/modules
- /etc/httpd/run
- /etc/logrotate.d/httpd
/etc/rc.d/init.d/htcacheclean
- /etc/rc.d/init.d/httpd
- /etc/sysconfig/htcacheclean
- /etc/sysconfig/httpd
- /usr/lib64/httpd
- [root@localhost conf.d]# vim /etc/httpd/conf/httpd.conf
- Listen 8080 (添加监听端口)
- [root@localhost conf.d]# pwd
- /etc/httpd/conf.d
- [root@localhost conf.d]# vim test.conf
- <VirtualHost *:8080>
- ServerAdmin 888.com (这里可有可无, 类似标签)
- DocumentRoot /var/www/test (这里必须有, 此文件的路径)
- ServerName www.888.com (自定义域名)
- ErrorLog logs/www.888.com-error_log
- CustomLog logs/www.888.com-access_log common
- </VirtualHost>
此内容在 6 系统里有模板: /etc/httpd/conf/httpd.conf(最后面能看到)
- ~
- [root@localhost conf.d]# mkdir /var/www/test
- [root@localhost conf.d]# echo 888> /var/www/test/index.html
- [root@localhost conf.d]# service httpd restart
- Stopping httpd: [ OK ]
- Starting httpd: [ OK ]
windows 这里:
(要在 host 文件里添加解析)
** 基于名称 **
- [root@localhost ~]# vim /etc/httpd/conf/httpd.conf
- # Use name-based virtual hosting.
- #
- #NameVirtualHost *:80 (把前面的注释去掉, 6 系统是这样, 7 默认打开)
- [root@localhost conf.d]# cp -p test.conf baidu.conf
- [root@localhost conf.d]# cp -p test.conf taobao.conf
- [root@localhost conf.d]# vim baidu.conf
- [root@localhost conf.d]# vim baidu.conf
- [root@localhost conf.d]# mkdir /var/www/baidu.com
- [root@localhost conf.d]# echo "wo shi bai du"> /var/www/baidu.com/index.html (默认识别 index.html)
- [root@localhost conf.d]# service httpd restart
- Stopping httpd: [ OK ]
Starting httpd: [Tue May 01 22:35:52 2018] [warn] default VirtualHost overlap on port 8080, the first has precedence
- [ OK ]
- *(使用 windows 测试, 和基于端口的添加方式一样)
**http 针对目录做限制 **
[root@localhost conf.d]# cat taobao.conf
- <VirtualHost *:80>
- DocumentRoot /var/www/taobao.com
- ServerName www.taobao.com
- ErrorLog logs/www.888.com-error_log
- CustomLog logs/www.888.com-access_log common
- </VirtualHost>
alias /boke1 "/var/www/baicu.com/" (就是你点开 boke1, 就会跳转到后面指定的地方, 这里是 / baidu.com/,/ 不能少)
- <Directory "/var/www/taobao.com"> (针对目录做限制)
- Options -Indexes (这里可以写好多控制语句, 这里就不赘述了)
- </Directory>
- [root@localhost conf.d]# vim welcome.conf
- <LocationMatch "^/+$">
- Options -Indexes (前面 - 代表不显示主页) (这里我先去掉 -)
ErrorDocument 403 /error/noindex.html
- </LocationMatch>
- links www.taobao.com (如下图)
** 网站认证 **
[root@localhost conf.d]# vim taobao.conf
- <VirtualHost *:80>
- DocumentRoot /var/www/taobao.com
- ServerName www.taobao.com
- ErrorLog logs/www.888.com-error_log
- CustomLog logs/www.888.com-access_log common
- </VirtualHost>
- <Directory "/var/www/taobao.com">
- AllowOverride AuthConfig
- AuthName "login"
- AuthType basic
- AuthUserFile "/etc/httpd/login"
- Require valid-user
- </Directory>
- [root@localhost conf.d]# htpasswd -cmb /etc/httpd/login boke1 123 (创建用户和密码, 第二次创建就不用加选项 c 了)
- Adding password for user boke1
- [root@localhost conf.d]# cat /etc/httpd/login
boke1:$apr1$H93q.SMI$F6.yYV2IgGyMzN4M4y.Tm.
测试时先关闭防火墙
*(这里注意下, 6 和 7 原理是一样的, 就是有些写法不一样)
** 防火墙 **
http://blog.51cto.com/13559618/2062203 (这里写的不错)
来源: http://www.bubuko.com/infodetail-2583703.html