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地址:

在这里插入图片描述

相关内容

热门资讯

鸿蒙怎样还原安卓系统,系统切换... 你有没有想过,鸿蒙系统竟然能还原安卓系统?这听起来是不是有点像魔法一样神奇?没错,今天就要带你一探究...
电脑安卓转苹果系统,系统迁移攻... 你有没有想过,有一天你的安卓手机突然变成了苹果的忠实粉丝,想要跳槽到iOS的阵营呢?这可不是什么天方...
安卓xp系统下载地址,轻松获取... 你有没有想过,手机系统也能穿越时空?没错,今天我要给你揭秘的就是这样一个神奇的存在——安卓XP系统。...
安卓系统怎么清理相册,安卓系统... 手机里的相册是不是越来越臃肿了?每次打开都感觉像是在翻山越岭,找一张照片都要费老鼻子劲。别急,今天就...
安卓系统安装ios转移,轻松实... 你有没有想过,手机系统之间的转换竟然也能如此神奇?没错,今天就要来聊聊安卓系统安装iOS转移这个话题...
安卓系统与ios系统的优势,系... 你有没有想过,为什么你的手机里装的是安卓系统而不是苹果的iOS系统呢?或者反过来,为什么你的朋友用的...
安卓系统游戏如何升级,轻松实现... 亲爱的安卓玩家们,你是否也和我一样,对安卓系统游戏升级这件事充满了好奇和期待呢?每次游戏更新,都仿佛...
安卓系统蛋仔派对,安卓系统下的... 你有没有发现,最近你的手机里多了一个超级好玩的游戏?没错,就是安卓系统上的“蛋仔派对”!这款游戏可是...
坚果3安卓原生系统,深度体验原... 你有没有听说过坚果3这款手机?它可是最近在数码圈里火得一塌糊涂呢!今天,我就要来给你详细介绍一下这款...
安卓子系统点不开,排查与解决指... 最近是不是你也遇到了安卓子系统点不开的烦恼?这可真是让人头疼啊!别急,今天就来给你详细解析一下这个问...
安卓系统经常误删文件,如何有效... 你有没有遇到过这种情况?手机里的文件突然不见了,找来找去,怎么也找不到。别急,这可能是安卓系统的小调...
安卓51系统如何破解,轻松解锁... 安卓51系统如何破解——探索未知的技术边界在数字化时代,手机已经成为我们生活中不可或缺的一部分。而安...
安卓系统怎么换回主题,安卓系统... 亲爱的手机控们,你是不是也和我一样,对安卓系统的主题换换换乐此不疲呢?不过,有时候换着换着,突然发现...
黑莓安卓系统 太垃圾,令人失望... 你有没有用过黑莓的安卓系统?别告诉我你没有,因为现在这个系统真的是太垃圾了!是的,你没听错,就是那个...
修改安卓系统权限代码,安卓系统... 你有没有想过,你的安卓手机里那些神秘的系统权限代码?它们就像隐藏在手机里的秘密通道,有时候让你觉得既...
虚拟大师安卓系统教程,教程详解... 你有没有想过,手机里的世界可以变得更加神奇?今天,就让我带你一起探索虚拟大师安卓系统的奥秘吧!想象你...
基于安卓系统个人博客,轻松构建... 你有没有想过,在这个信息爆炸的时代,拥有一片属于自己的网络小天地是多么酷的事情啊!想象每天都能在这里...
安卓怎么传到苹果系统,从安卓到... 你是不是也有过这样的烦恼:手机里存了好多好用的安卓应用,可是一换到苹果系统,就发现这些宝贝们都不见了...
安卓改系统字体app,安卓系统... 你有没有想过,手机上的字体也能变得个性十足?没错,就是那个安卓改系统字体app,它可是让手机界面焕然...
安卓系统重启密码错误,破解与预... 手机突然重启了,屏幕上竟然出现了密码输入的界面!这可怎么办?别急,让我来帮你一步步解决这个安卓系统重...