赞
踩
关闭防火墙
systemctl stop firewalld
永久关闭防火墙
systemctl disable firewalld
关闭setlnux
setenforce o
yum安装
yum install -y httpd
启动httpd
systemctl start httpd
查看httpd是否启动
ss -lntp | grep 80
1.apache的目录介绍
conf 存储配置文件
conf.d 存储配置子文件
logs 存储日志
modoules 存储模块
run 存储pid文文件,存放pid号码是主进程号
/etc/httpd/conf/httpd.conf 存放主配置文件
1.准备测试页面
[root@qfedu.com ~]# echo test1 > /var/www/html/index.html #编写测试文件
2.访问控制测试
可以直接编辑apache主配置文件
1.默认允许所有主机访问 [root@qfedu.com ~]# vim /etc/httpd/conf/httpd.conf
[root@qfedu.com ~]# systemctl restart httpd
2.只拒绝一部分客户端访问: [root@qfedu.com ~]# vim /etc/httpd/conf/httpd.conf 访问网站服务器反回的状态码:403 没有权限访问 200:表示访问网站成功
[root@qfedu.com ~]# systemctl restart httpd
[root@test ~]# curl -I http://192.168.153.144 #用另外一台机器测试访问成功 HTTP/1.1 200 OK Date: Thu, 06 Aug 2020 20:40:37 GMT Server: Apache/2.4.6 (CentOS) Last-Modified: Thu, 06 Aug 2020 20:12:02 GMT ETag: "6-5ac3b1a02ac4f" Accept-Ranges: bytes Content-Length: 6 Content-Type: text/html; charset=UTF-8
在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,它支持文件的上传和下载,是综合传输工具,习惯称url为下载工具。 -o:指定下载路径 -I:查看服务器的响应信息
3.拒绝所有人 [root@qfedu.com ~]# vim /etc/httpd/conf/httpd.conf
[root@qfedu.com ~]# systemctl restart httpd
[root@test ~]# curl -I http://192.168.153.144 HTTP/1.1 403 Forbidden Date: Thu, 06 Aug 2020 20:38:00 GMT Server: Apache/2.4.6 (CentOS) Content-Type: text/html; charset=iso-8859-1
<RequireALL> Require all granted </RequireAll> <RequireALL> Require all deined </RequireAll> <RequireALL> Require not ip 192.168.116.1 Require all granted </RequireAll> <RequireALL> Require ip 192.168.116.1 </RequireAll>
[root@qfedu.com ~]# vim /etc/httpd/conf/httpd.conf 119 DocumentRoot "/www" # 修改网站根目录为/www 131 <Directory "/www"> # 把这个也对应的修改为/www [root@qfedu.com ~]# mkdir /www #创建定义的网站发布目录 [root@qfedu.com ~]# echo "这是新修改的网站根目录/www" > /www/index.html #创建测试页面 [root@qfedu.com ~]# systemctl restart httpd #重启服务
虚拟主机:将多个网站放在一台服务器上。web服务器都可以实现。 三种:基于域名 基于端口 基于Ip(300M/9w/1y)
1.基于域名 [root@qfedu.com ~]# cd /etc/httpd/conf.d/ [root@qfedu.com conf.d]# vim test.conf #创建配置文件 <VirtualHost *:80> #指定虚拟主机端口,*代表监听本机所有ip,也可以指定ip DocumentRoot /soso #指定发布网站目录,自己定义 ServerName www.soso666.com #指定域名,可以自己定义 <Directory "/soso/"> AllowOverride None #设置目录的特性,不设置目录的特性 Require all granted #允许所有人访问 </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot /soho ServerName test.soso666.com <Directory "/soho/"> AllowOverride None Require all granted </Directory> </VirtualHost> [root@qfedu.com ~]# mkdir /soso #创建发布目录 [root@qfedu.com ~]# mkdir /soho [root@qfedu.com ~]# echo qianfen > /soso/index.html #创建测试页面 [root@qfedu.com ~]# echo qfedu > /soho/index.html [root@qfedu.com ~]# systemctl restart httpd
配置域名解析::wq
在wind电脑上面打开C:\Windows\System32\drivers\etc\hosts文件。可以用管理员身份打开
测试访问
基于端口
[root@qfedu.com ~]# vim /etc/httpd/conf/httpd.conf ---添加
2.基于端口 [root@qfedu.com ~]# vim /etc/httpd/conf.d/test.conf <VirtualHost *:80> DocumentRoot /soso ServerName www.soso666.com <Directory "/soso/"> AllowOverride None Require all granted </Directory> </VirtualHost> <VirtualHost *:81> #修改端口 DocumentRoot /soho ServerName test.soso666.com <Directory "/soho/"> AllowOverride None Require all granted </Directory> </VirtualHost> [root@qfedu.com ~]# systemctl restart httpd 注意:域名解析并没有变
访问: test.soso666.com:81
3.基于IP [root@qfedu.com ~]# ifconfig ens33:0 192.168.153.123 #添加一个临时ip [root@qfedu.com ~]# vim /etc/httpd/conf.d/test.conf <VirtualHost 192.168.153.144:80> #指定ip DocumentRoot /soso #ServerName www.soso666.com <Directory "/soso/"> AllowOverride None Require all granted </Directory> </VirtualHost> <VirtualHost 192.168.153.123:80> #指定ip DocumentRoot /soho #ServerName test.soso666.com <Directory "/soho/"> AllowOverride None Require all granted </Directory> </VirtualHost> [root@qfedu.com ~]# systemctl restart httpd #取消添加的ip地址 #ifconfig ens33:0 192.168.153.123 down
可以配置域名解析,也可以不用配域名解析
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,由俄罗斯的程序设计师Igor Sysoev所开发,其特点是占有内存少,并发能力强。事实上nginx的并发能力确实在同类型的网页服务器中表现较好。
1.2Nginx基本使用
获取Nginx Nginx的官方主页: http://nginx.org
关闭防火墙关闭selinux [root@qfedu.com ~]# systemctl stop firewalld #关闭防火墙 [root@qfedu.com ~]# systemctl disable firewalld #开机关闭防火墙 [root@qfedu.com ~]# setenforce 0 #临时关闭selinux [root@qfedu.com ~]# getenforce #查看selinux状态 Nginx安装: Yum方式: [root@qfedu.com ~]# cd /etc/yum.repos.d/ [root@qfedu.com yum.repos.d]# vi nginx.repo #编写nginx的yum源 [nginx] name=nginx baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 [root@qfedu.com yum.repos.d]# yum clean all [root@qfedu.com yum.repos.d]# yum makecache [root@qfedu.com ~]# yum install -y nginx #安装nginx
[root@qfedu.com ~]# systemctl start nginx #启动 [root@qfedu.com ~]# systemctl restart nginx #重启 [root@qfedu.com ~]# systemctl enable nginx #开机启动 [root@qfedu.com ~]# systemctl stop nginx #关闭
1.查看nginx状态 [root@qfedu.com ~]# ps aux | grep nginx root 3927 0.0 0.0 46384 968 ? Ss 18:46 0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf nginx 3928 0.0 0.1 46792 1932 ? S 18:46 0:00 nginx: worker process root 3932 0.0 0.0 112660 968 pts/1 R+ 18:47 0:00 grep --color=auto nginx 2.查看nginx端口 [root@qfedu.com ~]# netstat -lntp | grep 80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3927/nginx: master #注意:nginx默认端口为80 3.测试主页是否可以访问: [root@qfedu.com ~]# curl -I http://127.0.0.1 HTTP/1.1 200 OK Server: nginx/1.16.1 Date: Sat, 16 Nov 2019 10:49:48 GMT Content-Type: text/html Content-Length: 635 Last-Modified: Fri, 11 Oct 2019 06:45:33 GMT Connection: keep-alive ETag: "5da0250d-27b" Accept-Ranges: bytes
LNMP (Linux + Nginx + MySQL/Mariadb + PHP) #php-fpm进程,这个组合是公司用的最多的组合 LAMP (Linux + Apache + MySQL/Mariadb + PHP)
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。