1.nginx的基本概念
-
是什么,定义
是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务;具有高并发性,最高可处理50000并发连接数;
-
反向代理
正向代理的意思是用户依赖代理服务器访问Internet的过程,即客户端配置代理服务器,通过代理服务器访问网站;
反向代理的意思就是不需要用户配置,用户发送请求即可通过反向代理自动访问Internet,一个自动转发请求的过程,隐藏了真实服务器的地址;
-
负载均衡
客户端发送多个请求到服务端,将多个请求分发到其他各个服务器上的过程就是负载均衡,从而减轻单个服务器的压力;
-
动静分离
为了加快网站解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低单个服务器的压力;即动态资源和静态资源分开服务器放;
2.nginx安装,常用命令和配置文件
- 在linux系统中安装
打开官网nginx newshttps://nginx.org/
使用远程管理工具,操作目标服务器
需要安装4个依赖
yum install -y gcc gcc-c++//gcc编译环境
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
yum install -y pcre-devel zlib-devel openssl-devel
/usr/local/nginx //默认的安装路径
简易安装方法:
#yum方式安装依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel//进入源码目录
cd nginx-1.16.1/
//配置
./configure --prefix=nginx安装路径 --with-http_ssl_module
//安装
make && make install
————————————————
版权声明:本文为CSDN博主「流烟默」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/J080624/article/details/79240685
最后才是安装nginx,可以采用解压方式将nginx文件解压到/usr/local/nginx目录下安装成功后,/usr/local/nginx 目录下由一个sbin目录,cd /usr/local/nginx/sbin 执行./nginx,这样就可以开启了;
最后需要关闭防火墙;
sudo firewall-cmd --add-port=8001/tcp --permanent //防火墙端口关闭
firewall-cmd --reload //重启防火墙
- 在windows系统中安装
直接下载到本地,记住下载路径,修改配置文件中(/conf/nginx)的访问路径,一般访问到的位置是/html/index.html,配置文件修改如下(修改成了访问/html/demo/index.html路径,端口号是8081):
如下:
配置文件解释:
第一部分:全局块
#user nobody;
worker_processes 1;#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;#pid logs/nginx.pid;
第二部分:events块
events {
worker_connections 1024;
}
第三部分:http块
server {
listen 8081;
server_name localhost;#charset koi8-r;
#access_log logs/host.access.log main;
# location / {
# root html;
# index index.html index.htm;
# }# Nssfot
location / {
root html/demo;
index index.html index.htm;
#proxy_pass http://192.168.2.106:8090/;
}
- 常用命令
./nginx -v //查看版本号
./nginx -s stop //关闭
./nginx //启动
./nginx -s reload //重新加载命令
3.nginx配置实例-反向代理