apache
一、apache默认发布目录/文件
1.配置yum源,安装http服务
2.打开http,修改防火墙配置
“`
[root@desktop yum.repos.d]# systemctl start httpd
[root@desktop yum.repos.d]# firewall-cmd –permanent –add-service=http
[root@desktop yum.repos.d]# firewall-cmd –reload
“`
3.建立默认发布文件 /var/www/html/index.html
hello evercdyone
##h1字体设置
4.修改默认发布文件(http主配置文件:/etc/httpd/conf/httpd.conf
163
164 DirectoryIndex test.html index.html ##优先级,谁在前先读谁,不存在的话就跳过
165
5.重启http服务,网页访问查看信息
6.修改默认发布目录
[root@desktop yum.repos.d]# mkdir /hello/html -p
修改主配置文件/etc/httpd/conf/httpd.conf
121 DocumentRoot “/hello/html”
122
#
#####注意selinux级别#####
当selinux=disabled,重启http服务后可看到默认发布文件
但是,当selinux=enforing,必须修改安全上下文才能看到默认发布文件
semanage fcontext -a -t httpd_sys_content_t ‘/hello(/.*)?’
restorecon -RvvF /westos/
二、apache的虚拟主机设置
1.还原http的默认配置
2.建立虚拟主机的默认发布目录F文件
[root@desktop yum.repos.d]# mkdir /var/www/virtual/news/html -p
[root@desktop yum.repos.d]# mkdir /var/www/virtual/music/html -p
[root@desktop yum.repos.d]# vim /var/www/virtual/music/html/index.html
welcome to listen
[root@desktop yum.repos.d]# vim /var/www/virtual/news/html/index.html
welcome to read
3.配置默认、music和news的文件 ##目录cd /etc/httpd/conf.d/
[root@desktop conf.d]# cat default.conf
DocumentRoot /var/www/html ##默认发布目录
CustomLog logs/default.log combined ##所有日志存放(访问,警告,拒绝,错误)
[root@desktop conf.d]# cat music.conf
Test Page
4.重启后访问 login.westos.com
5.地址转换
修改配置文件 login.conf
!/usr/bin/perl
print “Content-type: text/html\n\n”;
print date\n
;
[root@desktop cgi]#chmod +x index.cgi
[root@desktop cgi]# ./index.cgi
Content-type: text/html
2018年 05月 30日 星期三 23:58:34 EDT
4.重启后访问172.25.254.177/cgi/index.cgi
将直接输出 index.cgi 的内容而不会执行
5.修改http的配置文件
cd /etc/httpd/conf.d
vim default.conf
100 缓存数据大小,超过100M将自动清理之前的缓存
16 子目录个数,用于存放缓存数据的文件
256 子目录中文件的个数,共256个
4.重启服务后,通过真机访问百度(注意:真机不能浏览网页)
[kiosk@foundation77 Desktop]$ ping www.baidu.com
ping: unknown host www.baidu.com
通过浏览器,修改配置
Preferences > Advanced > Network > Connection Settings > Manual > Http Proxy > 172.25.254.177(可联网主机) Prot:3128 > 选择使用代理服务器
再次访问
反向代理
1.安装squid,修改配置文件
vim /etc/squid/squid.conf
58 # Squid normally listens to port 3128
59 http_port 80 vhost vprot
60 cache_peer 172.25.254.177 parent 80 0 proxy-only
2.本机访问本身IP(注意:本机没有http服务)
网页将直接显示108主机的默认发布文件
177主机:有http服务,有默认发布文件
208主机:没有http服务,设置反向代理108主机
109主机:没有http服务,设置反向代理主机208
当109主机访问本身时:109 > 208 > 177
反向代理轮询
1.修改配置文件 /etc/squid/squid.conf
58 # Squid normally listens to port 3128
59 http_port 80 vhost vprot
60 cache_peer 172.25.254.177 parent 80 0 proxy-only round-robin originserver name=web1 weight=3
61 cache_peer 172.25.254.77 parent 80 0 proxy-only round-robin originserver name=web2 weight=1
62 cache_peer_domain web1 web2 www.westos.com
##round-robin 轮询(squal不能提供平衡轮询)
##weight=3 轮询次数
2.重启squid,配置域名解析
3.访问www.westos.com,出现轮询结果
九、搭建论坛
1.安装php、mod_ssl、http、php-mysql、mariadb-server
[root@desktop conf.d]# yum install php http php-mysql mariadb-server -y
2.修改数据库密码 mariadb
[root@desktop conf.d]# systemctl start mariadb
[root@desktop conf.d]# mysql_secure_installation
5个y
3.下载论坛数据包 Discuz_X3.2_SC_UTF8.zip
4.解压数据包,并修改权限 ##注意:路径是默认发布目录
[root@localhost html]# unzip Discuz_X3.2_SC_UTF8.zip
[root@localhost html]# ls
cgi Discuz_X3.2_SC_UTF8.zip index.html readme upload utility
[root@localhost html]# chmod 777 upload/ -R
[root@localhost html]# systemctl restart httpd.service
5.访问http://172.25.254.108/upload进行网页安装