学习nginx

简介: 完成nginx在服务器上的安装以及部署静态web服务器。

1.安装
1.1将tar压缩包上传(rz -y)
1.2解压缩(tar -zxvf nginx-1.20.2.tar.gz)
1.3进入(cd nginx-1.20.2)
1.4执行configure文件,配置nginx的安装路径(./configure --prefix=/usr/local/nginx)
1.5编译(make)
1.6安装(make install)
1.7到local目录下(cd /usr/local)
1.8到nginx目录下(cd nginx)
1.9使用ll命令查看nginx的四个文件(

   conf文件(nginx所有的配置文件都在conf文件下,最重要的nginx.conf也在里面) ,vim nginx.conf(:q不保存退出)
   html文件  (有两个页面,50x.html(显示错误信息)和index.html(欢迎页面))
   logs文件  (nginx启动成功之后就会有相应的日志文件)
   sbin文件  (只有一个文件,nginx,是nginx的启动命令)


2.启动
2.1 普通启动

  切换到sbin目录下
  启动(./nginx)  可能启动错误(端口被占用,ps -ef | grep nginx查看占用端口,使用kill pid杀死)
  没有错误提示就代表启动成功(再次使用ps -ef | grep nginx会发现启动了两个进程 一个master(主进程,用来维护所有worker进程)和worker进程(用来接收请求,完成请求转发),后期有更多个worker进程)
  kill pid(换另一种方式启动)

2.2 通过配置文件启动

  /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf(-c代表指定配置文件)


3关闭nginx
3.1 kill -QUIT 主pid(直到所有请求相应完毕才会关闭nginx) 可能会一直等下去不关闭,也可能马上关闭
3.2 kill -TERM 主pid(类似kill -9 pid,但是kill -9 pid不会杀死子进程,也就是worker不会被杀掉)

4.重启nginx(更改配置文件之后)
./nginx -s reload

5.配置检查(检查语法错误)
启动前一般检查nginx的配置文件有没有问题(/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -t),加上-t是为了检查配置文件有没有问题,如果没问题会返回success
如果有问题就去vim nginx.conf(i进入INSERT模式,可以进行编辑,编辑完成之后用ctrl+c退出INSERT模式,输入:wq退出)
例如随便将nginx.conf修改错误之后再执行命令 (/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -t)就会出现下面错误
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed
再去使用sz nginx.conf(将nginx.conf下载到windows中,在windows中修改)
修改之后使用rz -y上传(rz代表上传,rz -y代表上传并覆盖)
再次检查文件(/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -t)

6.nginx的其他命令
Linux上查看nginx版本:/usr/local/nginx/sbin/nginx -V
-v (小写的v)显示 nginx 的版本
-V (大写的V)显示 nginx 的版本、编译器版本和配置参数

部署ace-master项目到nginx
1.下载nginx的配置文件(sz nginx.conf)
2.复制一个location 改为 location /ace { # ace项目路径(访问http://8.130.96.92/ace是没有资源的,为什么?坑在根路径)

                              root   /opt/www; # 根路径      (坑在这里,/opt/www与http://8.130.96.92组成了http://8.130.96.92/opt/www,                                                           #                  当访问http://8.130.96.92/ace是就访问了http://8.130.96.92/opt/www/ace,所以需要在
                                                                                               #                  /opt/www下面新建文件夹ace,组成/opt/www/ace,再将login.html放进去,
                                                                                               #                  再次访问http://8.130.96.92/ace(相当于http://8.130.96.92/ace/login.html)就显示静态资源了)
                               index  login.html;#不要也行
                    }

3.上传nginx.conf并覆盖(rz -y)
4.进入opt目录下(cd /opt)
5.删除opt目录下所有文件(rm -rf *)
6.创建www目录(mkdir www) ---->根路径创建完成(nginx里面配置的根路径)
7.将ace下面的login.html放进根路径(opt/www)
8.重启nginx(/usr/local/nginx/sbin/nginx -s reload)
9.访问没有静态资源(看location的注释)
10.访问成功之后,再将ace所有的静态资源全部放进去
11.再次访问 ok

相关文章
|
2月前
|
缓存 负载均衡 应用服务中间件
Nginx 学习
【10月更文挑战第17天】Nginx 是一款非常强大的工具,掌握它的使用和配置对于构建高性能、可靠的 Web 应用至关重要。随着技术的不断发展,Nginx 也在不断更新和完善,为我们提供更好的服务和支持。
|
2月前
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
179 4
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
2月前
|
Kubernetes 应用服务中间件 nginx
k8s学习--YAML资源清单文件托管服务nginx
k8s学习--YAML资源清单文件托管服务nginx
k8s学习--YAML资源清单文件托管服务nginx
|
2月前
|
Kubernetes 监控 测试技术
k8s学习--基于Ingress-nginx实现灰度发布系统
k8s学习--基于Ingress-nginx实现灰度发布系统
126 2
k8s学习--基于Ingress-nginx实现灰度发布系统
|
2月前
|
缓存 负载均衡 算法
nginx学习:配置文件详解,负载均衡三种算法学习,上接nginx实操篇
Nginx 是一款高性能的 HTTP 和反向代理服务器,也是一个通用的 TCP/UDP 代理服务器,以及一个邮件代理服务器和通用的 HTTP 缓存服务器。
122 0
nginx学习:配置文件详解,负载均衡三种算法学习,上接nginx实操篇
|
2月前
|
Kubernetes 负载均衡 应用服务中间件
k8s学习--ingress详细解释与应用(nginx ingress controller))
k8s学习--ingress详细解释与应用(nginx ingress controller))
358 0
|
5月前
|
Ubuntu 应用服务中间件 Linux
Linux学习之Ubuntu 20中OpenResty的nginx目录里内容和配置文件
总的来说,OpenResty的Nginx配置文件是一个强大的工具,它允许你以非常灵活的方式定义你的Web服务的行为。
110 2
|
5月前
|
负载均衡 Java 应用服务中间件
学习aop以及nginx
学习AOP和Nginx的最好方式是通过实践。你可以尝试在你的项目中使用这些技术,或者找一些在线教程进行学习。
37 1
|
5月前
|
JavaScript 前端开发 应用服务中间件
|
6月前
|
负载均衡 前端开发 中间件
nginx安装配置 - 全网最细学习nginx
nginx安装配置 - 全网最细学习nginx
52 0