静态服务工程项目之Apache与wiki布署
人世间最重要的事,不是他们在何方,而是他们向着甚么路径走。
根本无法导出静态网页。 静态网页:如果和资料库展开相连的都归属于静态网页,比如说java写的代码,PHP的标识符,python的标识符。
web伺服器:apache (参照伺服器实用性、强化。静态mammalian量最低2000) nginx tengine IIS 路由器 全数为80!https为443路由器
web开发工具、web罐子:
php: php-fpm(php路由器9000)
java: (tomcat路由器8080。mammalian量到150就没用了)、jboss
python: uwsgi(预设路由器5000)
多示例: 在同一个台伺服器上开启数个完全相同apache民主化。如果路由器不那样就能。
后端网页:静态原素: .html .img js css swf mp4 相互配合:apache、nginx。
后端网页:静态原素: .php .jsp .cgi .asp 相互配合:java、php、python
SQL
资料库-mysql、mariadb
Apache的组织工作商业模式—复试
apche组织工作的四种商业模式?如是说下特征,表明甚么情况下采行相同的组织工作商业模式?
apche 3种组织工作商业模式,依次是prefork,worker,event
prefork 是一类民主化,民主化去允诺处置,难耗用缓存但平衡,某一民主化再次出现难题不能负面影响其它允诺,明确要求平衡时采用。
worker 采用数个子民主化,每一子民主化有数个缓存,采用缓存去处置允诺,耗用缓存小平衡不太好,在用户数量多的这时候采用。
event 为的是化解keep-alive 维持长相连组织工作商业模式,不全力支持用在https
常用的女团形式
LNMP (Linux + Nginx + MySQL + PHP) #php-fpm是php,那个女团是子公司用的最多的女团
LAMP (Linux + Apache + MySQL + PHP) #php做为Apache的组件
Nginx + Tomcat #java工程项目常用的女团。替代apache
一、apache加装
[root@apache-test ~]# systemctl stop firewalld
[root@apache-test ~]# systemctl disable firewalld
[root@apache-test ~]# setenforce 0
[root@apache-test ~]# yum install -y httpd
[root@apache-test ~]# systemctl start httpd
[root@apache-test ~]# netstat -lntp | grep 80 #查阅apache路由器
tcp6 0 0 :::80 :::* LISTEN 2776/httpd
#路由器80.能改
index.html:预设主页名称
预设发布网站的目录:/var/www/html
系统产生apache账户,家目录是:/var/www
1.apache目录如是说
apache的组织工作目录(基准目录)
conf 存储实用性文件
conf.d 存储实用性文件
logs 存储日志
modules 存储组件
run 存储Pid文件,存放的pid号码。是主民主化号
主实用性文件:
#: vim /etc/httpd/conf/httpd.conf
ServerRoot “/etc/httpd” 组织工作目录
Listen 80 监听路由器
Listen 192.168.2.8:80 指定监听的本地网卡 能修改
Include conf.modules.d/*.conf 所有静态组件的加载实用性
User apache apache子民主化所有者 能修改 有可能被人改称www账户 Group apache 民主化的所属组
DocumentRoot “/var/www/html” 发布网站的预设目录,想改改这里。
二、访问控制
1.准备测试目录
[root@apache-test ~]# mkdir /var/www/html/test1 #创建测试目录
[root@apache-test ~]# echo test1 > /var/www/html/test1/index.html #编写测试文件
2.访问控制测试
能直接编辑apache主实用性文件
1.允许所有主机访问
[root@apache-test ~]# vim /etc/httpd/conf/httpd.conf
[root@apache-test ~]# systemctl restart httpd
访问:172.16.229.131/test1
2.只拒绝一部分客户端访问:
[root@apache-test ~]# vim /etc/httpd/conf/httpd.conf
[root@apache-test ~]# systemctl restart httpd
访问:172.16.229.131/test1
3.拒绝所有人
[root@apache-test ~]# vim /etc/httpd/conf/httpd.conf
[root@apache-test ~]# systemctl restart httpd
访问:172.16.229.131/test1
三、虚拟主机
虚拟主机:数个网站在一台伺服器上。web伺服器都能实现。
四种:基于域名 基于路由器 基于Ip
1.基于域名
[root@apache-test ~]# cd /etc/httpd/conf.d/
[root@apache-test conf.d]# vim test.conf #创建实用性文件
<VirtualHost *:80> #指定虚拟主机路由器,*代表任何人都能访问,也能指定ip
DocumentRoot /soso #指定发布网站目录,自己定义
ServerName www.soso666.com #指定域名,能自己定义
<Directory “/soso/”>
AllowOverride None #设置目录的特性,如地址重写
Require all granted #允许所有人访问
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /soho
ServerName www.soho666.com
<Directory “/soho/”>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
[root@apache-test ~]# mkdir /soso #创建发布目录
[root@apache-test ~]# mkdir /soho
[root@apache-test ~]# echo soso > /soso/index.html #创建测试网页
[root@apache-test ~]# echo soho > /soho/index.html
[root@apache-test ~]# systemctl restart httpd
在wind电脑上面打开C:\Windows\System32\drivers\etc\hosts文件。能用管理员身份打开
测试访问
基于路由器
[root@apache-test ~]# vim /etc/httpd/conf/httpd.conf —添加
2.基于路由器
[root@apache-test ~]# vim /etc/httpd/conf.d/test.conf
<VirtualHost *:81> #修改路由器
DocumentRoot /soso
ServerName www.soso666.com
<Directory “/soso/”>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:82> #修改路由器
DocumentRoot /soho
ServerName www.soho666.com
<Directory “/soho/”>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
[root@apache-test ~]# systemctl restart httpd
注意:导出并没有变
访问: www.soho666.com:82
3.基于IP
[root@apache-test ~]# ifconfig ens33:0 172.16.229.132 #添加一个临时ip
[root@apache-test ~]# vim /etc/httpd/conf.d/test.conf
<VirtualHost 172.16.229.131:80> #指定ip
DocumentRoot /soso
ServerName www.soso666.com
<Directory “/soso/”>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 172.16.229.132:80> #指定ip
DocumentRoot /soho
ServerName www.soho666.com
<Directory “/soho/”>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
[root@apache-test ~]# systemctl restart httpd
能实用性本地解析,也能不配本地导出
172.16.229.132—–www.soho666.com