1.启动nginx
- conf目录中存放了nginx相关的配置文件
- html目录是默认提供的web服务器的“根目录”
- logs目录是nginx日志存放的目录
- modules目录中存放了一些模块会用到的库
- sbin目录中存放了nginx的二进制文件,我们需要使用nginx二进制文件启动nginx
cd /usr/local/nginx/
#切换到安装目录下cd sbin/
#切换到启动目录下./nginx
#启动nginx- 在浏览器中测试:输入172.25.254.1
- 在没有进行任何配置的情况下,nginx默认创建了一个http的服务器
- 安装nginx的虚拟机的ip为172.25.254.1,因此访问ip地址后可以得到nginx提供的http服务
netstat -antlup | grep nginx
#查看端口
2.默认的web服务器的配置
cd conf/
#切换到配置目录中sed -i '/^[[:space:]]*#/'d nginx.conf
#将文件中的注释全部去掉vim nginx.conf
#查看配置文件- 语法配置:
http {
...
server {
...
location {
...
}
}
}
- 上述语法配置可分为三个逻辑部分:http部分、server部分、location部分
- 即就是可以分为三个逻辑块:http块、server块、location块
- 每个“配置块”都是使用“{ }"作为分界线
- 从缩进可以看出具有层级关系,http中可以配置多个server,一个server可以配置多个location
- nginx最基础的功能就是用来提供http服务,因此,和http有关的公共配置可以放在http块中
server:
- 每一个server就代表一个http服务,可以同时配置多个server,以便提供多个http服务
- 不同的server可以使用不同的配置
- 写入到某个server中的配置只对对应的http服务生效
- 如果多个server存在共同的公共配置,可以将公共配置卸载http块中,以便多个server共享这些配置
location:
- 当我们访问一个网络上的资源时,都是通过url访问的
- 可以将location当作url的一部分
- 如:http://www.westos.org/westos/1234
- 上述链接中的”/westos“部分就是一个location
- 可以通过 location将url中的路径和服务器的某个目录建立起关联关系
当访问"http://172.25.254.1/"这个网址时
默认会访问到nginx服务器上的/usr/local/nginx/html/index.html文件
能够访问到这个页面是由以下配置决定的:
location / {
root html;
index index.html index.htm;
}
location可以理解成url的一部分
当访问“http://172.25.254.1/”这个url时,
这个url的最后一个“/”其实就是“location /”
这个location块中有两条配置:root和index
root配置指令的意思是:当前location所对应的文档根目录是哪里
“root html”:表示当前location的文档目录是html目录
index:当没有指定任何资源时,默认访问的资源
- 文档根目录:当有人访问“/”这个路径时,去服务器的哪个目录中找对应的资源
- html目录就是当前location的资源目录
- 上述中的html路径是一个相对路径,表示nginx安装目录中的html目录
- 因为将nginx安装到了/usr/local/nginx目录中,因此,html目录的绝对路径为“/usr/local/nginx/html/”
3.反向代理服务器
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
#建立启动nginx的软链接vim nginx.conf
#编辑配置文件- 添加方向代理内容:
- 另外开启一台服务器做测试:
- 服务器1:number2:172.25.254.2
yum install httpd -y
#在服务器1上安装httpdsystemctl start httpd
#开启http服务vim /var/www/html/index.html
#编辑默认发布文件- 文件内容为:number2
vim /etc/hosts
#在真实主机上添加解析
4.负载均衡
- 另外开启一台服务器做测试:
- 服务器2:number3:172.25.254.3
yum install httpd -y
#在服务器1上安装httpdsystemctl start httpd
#开启http服务vim /var/www/html/index.html
#编辑默认发布文件- 文件内容为:number3
vim /etc/hosts
#在真实主机上添加解析- 在number1上添加服务器2的内容
vim /etc/hosts
#在真实主机上添加解析
5.后端服务器的健康状况检查
- 下线很快,上线时需要将资源加载到连接池里,需要速度等待
6.将资源更倾向于其中一台机器
- 在负载均衡的情况下,同一个ip总会将请求调度到同一后端
7.将本机作为backup
- 测试: