http://192.168.3.21/
上面的页面表示 apache 已经正常运行了,它其实访问的是/var/www/html 下面的 index.html 文档,由
于这个文档不存在,所以就显示了测试页,我们可以通过建立 index.html 的方式建立默认主页。
#cd /var/www/html
#touch index.html
#vi index.html
输入以下内容:
<h1>Welcome</h1>
<h2>This is apache Site!</h2>
打开浏览器,访问站点地址即可见:
安装成功!说明 apache 服务已经正常运行!
我们可以在/var/www/html 文件夹内,针对每个用户建立一个软链接,
方法如下:
#ln –s /home/user/public\_html user
这样我们就可以通过 http://192.168.5.1/user 的方式访问用户页面了。
基于 P IP 的虚拟主机
如果希望使用 192.168.0.10 可以访问到/var/site/bbs.example.com 目录的内容,使用 192.168.0.11 可以访问到/var/site/blog.example.com 目录的内容,需要在主配置文件中加入以下内容:
①:指定在 192.168.0.10 的 80 端口建立虚拟主机
②:指定该虚拟主机管理员邮箱(非必要参数)
③:指定使用 192.168.0.10 的 IP 地址访问时网站内容的存放目录
④:帮助 apache 识别该虚拟主机的 IP 地址及端口号为 192.168.0.10:80(非必要参数)
⑤:指定访问时网站错误日志地址
⑥:指定访问时的访问记录日志地址
然后修改主机的网络配置,为主机增加一个虚拟网卡,方法如下:
#ifconfig eth0:0 192.168.5.12
但使用此命令添加的虚拟网卡在重启后会失效,所以建议通过修改网卡配置文件来实现:
配置方法参考 FTP 部分虚拟主机的配置方法!(点击此连接可访问该部分)
最后,进入对应的目录建立 index.html 文件即可,步骤不重述。
配置apache虚拟主机
创建网站目录
[root@linuxcool ~]# mkdir -p /var/www/web1
[root@linuxcool ~]# mkdir -p /var/www/web2
web1添加index.html
[root@linuxcool ~]# vim /var/www/web1/index.html
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Welcome to Web1</title>
</head>
<body>
<h1>Success! Web1 home page!</h1>
</body>
</html>
web2添加index.html
[root@linuxcool ~]# vim /var/www/web2/index.html
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Welcome to Web1</title>
</head>
<body>
<h1>Success! Web1 home page!</h1>
</body>
</html>
授权web目录权限
[root@linuxcool ~]# chttps://mp.weixin.qq.com/s/cEPsHaFWnuNgSXDjmXcSYQ
[root@linuxcool ~]# chown -R apache: /var/www/web2/
创建虚拟主机文件
#web1
[root@linuxcool ~]# vim /etc/httpd/conf.d/web1.conf
<VirtualHost \*:80>
ServerName web1.com
ServerAlias www.web1.com
ServerAdmin webmaster@example.com
DocumentRoot /var/www/web1
<Directory /var/www/web1/>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/httpd/example.com-error.log
CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>
#web2
[root@linuxcool ~]# vim /etc/httpd/conf.d/web2.conf
<VirtualHost \*:80>
ServerName web2.com
ServerAlias www.web2.com
ServerAdmin webmaster@example.com
DocumentRoot /var/www/web2
<Directory /var/www/web2/>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/httpd/example.com-error.log
CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>
重启httpd服务
[root@linuxcool ~]# systemctl restart httpd.service
验证httpd虚拟主机结果
http://www.web1.com
http://www.web2.com
Apache配置
1、设置静态文件过期时间为1天
<ifmodule mod_expires.c>
ExpiresActive on
ExpiresBytype text/css "access plus 1 days"
ExpiresByType text/javascript "access plus 1 days"
ExpiresByType application/x-javascript "access plus 1 days"
ExpiresByType image/\* "access plus 1 days"
</ifmodule>
2、开启gzip压缩
<ifmodule mod_deflate.c>
DeflateCompressionLevel 6
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
#SetEnvIfNoCase Request\_URI .(?:html|htm)$ no-gzip dont-varySetEnvIfNoCase
#SetEnvIfNoCase Request\_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary
</ifmodule>
3、配置/upload附件目录
#不代理upload路径
ProxyPass /upload !
4、访问附件目录/upload,不要提示403禁止,提示404不存在,防止泄露站点结构。
#访问/upload路径不提示403禁止错误,提示404不存在。
RedirectMatch 404 ^/upload/$
5、禁用TRACE方法
修改httpd.conf文件,添加如下代码,重启。
TraceEnable off
6、设置首页重定向
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^/$ /sso/ [R=permanent,L]
7、设置proxy超时时间
Timeout 600
ProxyTimeout 600
Apache项目配置
程序目录:/usr/local/apache2
配置
主配置文件:/usr/local/apache2/conf/httpd.conf
虚拟主机配置:/usr/local/apache2/conf/vhost
一个项目一个域名一个配置。
增加域名
脚本:/root/vhost.sh
![img](https://img-blog.csdnimg.cn/img_convert/72f7ebce1d283e3a19fd333c4a8e8294.png)
![img](https://img-blog.csdnimg.cn/img_convert/256a00f460f42efa1df9e1572e7916ff.png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
增加域名
脚本:/root/vhost.sh
[外链图片转存中…(img-mluh2mEx-1719256871742)]
[外链图片转存中…(img-0JIOMuRi-1719256871743)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!