当前位置:   article > 正文

Nginx的安装与使用_nginx安装与应用

nginx安装与应用

Nginx的安装与使用

1. 如何安装nginx代理服务器

1.1 安装nginx需要的依赖环境

# yum install -y gcc-c++
# yum install -y pcre pcre-devel
# yum install -y zlib zlib-devel
# yum install -y openssl openssl-devel
  • 1
  • 2
  • 3
  • 4

1.2 下载nginx

链接:https://pan.baidu.com/s/1qOyZXCHOIHyWobdyz3srVg?pwd=6666
提取码:6666

放入usr>soft中

1.3 创建一个目录作为nginx的安装目录

# mkdir /usr/soft/nginx
  • 1

1.4 解压nginx源码文件

# tar -zxvf nginx-1.18.0.tar.gz 
  • 1

1.5 进入解压后的目录

在这里插入图片描述

  • 指定nginx安装的目录
# ./configure --prefix=/usr/soft/nginx
  • 1

在这里插入图片描述

1.6 编译与安装

#  make && make install
  • 1

在这里插入图片描述

1.7 查看安装nginx的目录中的内容

在这里插入图片描述

1.8 启动nginx

配置环境变量

# vi /etc/profile
  • 1

在这里插入图片描述
然后刷新配置

# source /etc/profile
  • 1
# sbin/nginx    启动nginx
# sbin/nginx -s stop   关闭nginx
# sbin/nginx -s reload  重新加载nginx配置
  • 1
  • 2
  • 3

1.9 浏览器就可以访问代理服务器

# ip addr 得到虚拟机ip
虚拟机ip:80,可在浏览器上访问nginx
  • 1
  • 2

2. nginx的使用

2.1 ngnix的配置文件的介绍

# cd /usr/soft/nginx/conf		进入此目录
  • 1

在这里插入图片描述

  • 查看nginx.conf文件
    在这里插入图片描述
  • 自定义server
server {
	listen	81;
	server_name	localhost;
	location	/ {
		root main;
		index main.html;
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述

  • 创建一个目录main 并在该目录下创建一个main.html
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!Main</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

注意: 你修改了nginx配置文件,必须重新加载配置文件

# nginx  -s reload
  • 1
  • 去浏览器访问
    在这里插入图片描述
    在这里插入图片描述

2.2 反向代理

正向代理:

拿借钱打个比方,A想向C借钱,但是C不认识A,所以C不借给他,然后A就通过B向C借钱,B认识C,B借到钱之后再转交给A,在这个过程中B就扮演了一个正向代理的角色,这个过程中,真正借钱的人是谁,C是不知道的~


我们常说的代理也就是指正向代理,正向代理的过程,它隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求.

反向代理:

还用借钱的例子,A想向C借钱,然后C借给他了,但是实际上这个钱可能时C向B借的,至于钱到底是谁的,A是不知道的
这里的C扮演着一个反向代理的角色,客户不知道真正提供服务的人是谁。
反向代理隐藏了真实的服务端,对于客户来说不知道访问的是哪台服务器。

在这里插入图片描述

准备

  • 搞一个springboot项目并放入linux服务器系统

链接:https://pan.baidu.com/s/1-T1oUU8tDA_Bf14d2Kc7sA?pwd=6666
提取码:6666
在这里插入图片描述

  • 运行此项目
    在这里插入图片描述
    ctrl+C暂时退出

配置nginx来代理上面springboot真实项目服务。

server {
	listen	82;
	server_name	localhost;
	location	/ {
		# http://被代理的服务器IP和Port端口号
		proxy_pass http://192.168.121.251:8080;
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述

  • 重新加载nginx配置文件
# ngnix -s reload
  • 1

浏览器访问nginx

  • 再次启动springboot项目
  • 去浏览器访问
    在这里插入图片描述

2.3 负载均衡

权重策略:合适服务器的配置不同,被访问的频率不同。

在这里插入图片描述
注意:修改完配置文件之后不要忘记重启服务.

ip_hash:根据客户端的ip分配相应真实服务器。

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/785511
推荐阅读
相关标签
  

闽ICP备14008679号