Nginx安装
创始人
2024-04-21 16:41:59
0

🍁博客主页:👉不会压弯的小飞侠
✨欢迎关注:👉点赞👍收藏⭐留言✒
✨系列专栏:👉Linux专栏
🔥欢迎大佬指正,一起学习!一起加油!

在这里插入图片描述

目录

  • 🍁简介
  • 🍁正向代理
  • 🍁反向代理
  • 🍁负载均衡
  • 🍁动静分离
  • 🍁Nginx在线安装
  • 🍁nginx常用的命令
  • 🍁nginx.conf 配置文件
  • 🍁访问Nginx首页


🍁简介

  • Nginx 是一个高性能的HTTP和反向代理服务器
  • 特点:
    • 占有内存少
    • 并发能力强

🍁正向代理

  • Nginx不仅可以做反向代理,实现负载均衡,还能用作正向代理来进行上网等功能。
  • 正向代理服务器时位于客户端和服务器之间,客户端为了从服务器获取数据,必须向代理服务器发送一个请求。并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端。

🍁反向代理

  • 反向代理:其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。

🍁负载均衡

  • 在访问量较多的时候,可以通过负载均衡,将多个请求分摊到多台服务器上,相当于把一台服务器需要承担的负载量交给多台服务器处理,进而提高系统的吞吐率;另外如果其中某一台服务器挂掉,其他服务器还可以正常提供服务,以此来提高系统的可伸缩性与可靠性。

🍁动静分离

  • 为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。

🍁Nginx在线安装

  • 需要的安装包:

    • pcre-8.37.tar.gz
    • openssl-1.0.1t.tar.gz
    • zlib-1.2.8.tar.gz
    • nginx-1.12.2.tar.gz
  • 在finalshell中上传安装包:
    在这里插入图片描述

    • 安装pcre

      • 第一步 联网下载pcre-8.37.tar.gz
      • 第二步 解压压缩文件
        • 命令 tar -zxvf pcre-8.37.tar.gz
      • 第三步 ./configure完成后,回到pcre目录下执行make,最后执行make install
      • 第四步 pcre-config --version 检查版本
    • 安装openssl 、zlib 、 gcc 依赖

      • yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
    • 安装nginx

      • 使用命令解压:
      • ./configure
      • make && make install
      • 进入目录 /usr/local/nginx/sbin 执行./nginx 启动服务
    • 启动查进程:

[root@192 sbin]# ./nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
[root@192 sbin]# ps -ef | grep nginx
root      53563      1  0 23:51 ?        00:00:00 nginx: master process ./nginx
nobody    53564  53563  0 23:51 ?        00:00:00 nginx: worker process
root      55529   1582  0 23:53 pts/0    00:00:00 grep --color=auto nginx
[root@192 sbin]# 
  • 关进程:
 ./nginx -s stop

🍁nginx常用的命令

  • 启动命令
    在/usr/local/nginx/sbin目录下执行 ./nginx
  • 关闭命令
    在/usr/local/nginx/sbin目录下执行 ./nginx -s stop
  • 重新加载命令
    在/usr/local/nginx/sbin目录下执行 ./nginx -s reload
  • 查看版本
    ./nginx -v
  • 查看进程
    ps -ef | grep nginx

🍁nginx.conf 配置文件

  • nginx 安装目录(/usr/local/nginx/conf/nginx.conf)下,其默认的配置文件都放在这个目录的 conf 目录下,而主配置文件 nginx.conf 也在其中,配置文件进行相应的修改:
  • vim nginx.conf
#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 {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}

1.全局块

  • worker_processes 值越大,可以支持的并发处理量也越多

2.events块

  • 每个 work process 可以同时支持的最大连接数等,上面 work process 支持的最大连接数为 1024.

3.http块

  • http 块也可以包括 http全局块、server 块。
  • 代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这配置。

🍁访问Nginx首页

  • 关闭防火墙,访问nginx
    • 在windows系统中访问linux中nginx,默认不能访问的,因为防火墙问题
    • 关闭防火墙-开放访问的端口号,80端口
    • 查看开放的端口号
    • firewall-cmd --list-all
    • 设置开放的服务或端口号
    • firewall-cmd --add-service=http --permanent
    • firewall-cmd --add-port=80/tcp --permanent
    • 重启防火墙
    • firewall-cmd --reload
  • 重新启动Nginx
    • ./nginx
  • 去浏览器输入ip地址80可以省略(不成功,端口号占用问题)
    • 解决方法有两种,一种是换端口,另一种是查看占用端口的进程,把它关掉。
[root@192 sbin]# netstat -ntlp|grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      89740/nginx: worker 
[root@192 sbin]# kill -9 89740
  • 重启nginx服务,浏览器输入ip地址:

在这里插入图片描述

相关内容

热门资讯

【MySQL】锁 锁 文章目录锁全局锁表级锁表锁元数据锁(MDL)意向锁AUTO-INC锁...
【内网安全】 隧道搭建穿透上线... 文章目录内网穿透-Ngrok-入门-上线1、服务端配置:2、客户端连接服务端ÿ...
GCN的几种模型复现笔记 引言 本篇笔记紧接上文,主要是上一篇看写了快2w字,再去接入代码感觉有点...
数据分页展示逻辑 import java.util.Arrays;import java.util.List;impo...
Redis为什么选择单线程?R... 目录专栏导读一、Redis版本迭代二、Redis4.0之前为什么一直采用单线程?三、R...
【已解决】ERROR: Cou... 正确指令: pip install pyyaml
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
Lock 接口解读 前置知识点Synchronized synchronized 是 Java 中的关键字,...
Win7 专业版安装中文包、汉... 参考资料:http://www.metsky.com/archives/350.htm...
3 ROS1通讯编程提高(1) 3 ROS1通讯编程提高3.1 使用VS Code编译ROS13.1.1 VS Code的安装和配置...
大模型未来趋势 大模型是人工智能领域的重要发展趋势之一,未来有着广阔的应用前景和发展空间。以下是大模型未来的趋势和展...
python实战应用讲解-【n... 目录 如何在Python中计算残余的平方和 方法1:使用其Base公式 方法2:使用statsmod...
学习u-boot 需要了解的m... 一、常用函数 1. origin 函数 origin 函数的返回值就是变量来源。使用格式如下...
常用python爬虫库介绍与简... 通用 urllib -网络库(stdlib)。 requests -网络库。 grab – 网络库&...
药品批准文号查询|药融云-中国... 药品批文是国家食品药品监督管理局(NMPA)对药品的审评和批准的证明文件...
【2023-03-22】SRS... 【2023-03-22】SRS推流搭配FFmpeg实现目标检测 说明: 外侧测试使用SRS播放器测...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
初级算法-哈希表 主要记录算法和数据结构学习笔记,新的一年更上一层楼! 初级算法-哈希表...
进程间通信【Linux】 1. 进程间通信 1.1 什么是进程间通信 在 Linux 系统中,进程间通信...
【Docker】P3 Dock... Docker数据卷、宿主机与挂载数据卷的概念及作用挂载宿主机配置数据卷挂载操作示例一个容器挂载多个目...