Nginx 是异步框架的网页服务器,也可以用作反向代理、负载平衡器和 HTTP 缓存。大部分 Web 服务器使用 Nginx,通常作为负载均衡器。
1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。
2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。
并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
开放端口: firewall-cmd --zone=public --add-port=端口号/tcp --permanent
关端口:firewall-cmd --zone=public --remove-port=端口号/tcp --permanent
生效配置:firewall-cmd --reload
查看防火墙以开放的端口:firewall-cmd --zone=public --list-ports
关闭防火墙:systemctl stop firewalld.service
防火墙状态:firewall-cmd --state
查看监听的端口:netstat -lnpt
检查端口被哪个进程占用:netstat -lnpt |grep 端口号
查看端口详细信息:ps 端口号
强制关闭端口:kill -9 端口号
官网下载相应nginx版本tar包
http://nginx.org/en/download.html
2.使用xftp上传到linux
3.解压tar包
tar命令: tar -z以gzip的算法解压或者压缩
-x解压一个tar包
-v显示指令执行过程
-f指定要解压/压缩 文件名
-c 创建一个tar包/压缩
解压通常用法 tar -zxvf filename 如果要压缩的话z换成c
4.安装所需依赖
- yum install pcre-devel
- yum install zlib zlib-devel
- yum install openssl openssl-devel
- yum -y install gcc gcc-c++ autoconf automake make 安装c++编译环境
5.进入解压开的nginx-1.16.1文件夹找到 configur 执行
6.然后执行make( nginx是一个完全由C语言编写的程序make命令是将文件编译就想java的javac一样)
7.在执行make install(make install这个命令是将nginx安装)安装好后可以在./usr/local/目录下发现一个nginx的文件夹.
这个就是安装好后的nginx。安装好后目录结构如下
1.Nginx用的是80端口 , 把端口对外开放
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
2.启动:安装好的nginx目录中有一个sbin,里面是一个nginx(可执行文件执行(./nginx)
3.启动后直接在网页输入本机ip即可访问 页面如下
4.Nginx常用命令
/usr/local/nginx/sbin/nginx # 启动nginx
/usr/local/nginx/sbin/nginx -s reload # 重新载入配置文件
/usr/local/nginx/sbin/nginx -s reopen # 重启 Nginx
/usr/local/nginx/sbin/nginx -s stop # 停止 Nginx
/usr/local/nginx/sbin/nginx -t #检查配置文件是否正确
如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访 问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。
其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问。我们只 需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返 回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器 地址,隐藏了真实服务器 IP 地址。
原文:https://www.cnblogs.com/limengcheng/p/12172474.html