Nginx保姆级教程-手把手教你安装Nginx

Posted ~玄霄-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx保姆级教程-手把手教你安装Nginx相关的知识,希望对你有一定的参考价值。


这里使用的openresty演示

Nginx 简介

  • 官网: https://www.nginx.com/
  • 中文文档: https://www.nginx.cn/doc/
  • Nginx是高性能的HTTP服务器和反向代理服务器、同时支持IMAP/POP3/SMTP代理服务

功能概述

  • Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器
  • 官方测试 nginx 能够支支撑 5 万并发链接, 并且cpu、内存等资源消耗却非常低,运行非常稳定。

应用场景

  • 互联网中常见的微服务架构中,网关Gateway前一般都会使用Nginx层进行拦截
  • 如果有多个单体服务器,也可以在请求发送到服务器前加一层Nginx进行拦截;
  • http服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。
  • 虚拟主机。可以实现一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
  • 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

Centos安装Nginx

这里创建文件制作自动安装脚本

vim openresty.sh

直接复制就行了。

yum install -y pcre-devel openssl-devel gcc curl
cd /usr/local/
wget https://openresty.org/download/openresty-1.17.8.2.tar.gz
cd /usr/local/
tar -zxvf openresty-1.17.8.2.tar.gz
cd /usr/local/
mv openresty-1.17.8.2 openresty
cd /usr/local/openresty/
 ./configure --with-luajit \\
            --without-http_redis2_module \\
            --with-http_iconv_module
cd /usr/local/openresty/ 
make && make install

修改文件权限

chmod +x openresty.sh

运行

./openresty.sh

修改环境

$ vi /etc/profile
 
export PATH=/usr/local/openresty/nginx/sbin:$PATH
$ source /etc/profile

结束、配置完成、可以在在 cd /usr/local/openresty/ 目录下找到NGinx 启动他就ok了。
这个脚本应该可以复用、下次直接赋予执行文件权限配置、修改环境就可以了。

Window安装Nginx

  1. 官网下载:http://nginx.org/en/download.html
    选择Stable version稳定版: nginx/Windows-1.20.1
    下载完后、解压就可以了。
  2. 切换到目录下:D:\\nginx\\nginx-1.20.1、有个Nginx.exe执行文件
  3. 点击文件、瞬间闪过。运行localhost:80
  4. 出现以下界面成功:

    如果没有出现、查看logs下的error.log日志文件:

我这里遇见了两个错误:

  1. 文件路径带了中文字符,运行出现异常;
  2. window下的80端口号被占用:
bind() to 0.0.0.0:80 failed
 (10013: An attempt was made to access a socket in a way
  forbidden by its access permissions)

如果是端口号被占用,查看占用端口号的进程,如果是应用进程,则关闭(https://blog.csdn.net/bad_yixiong/article/details/70267140)
如果是系统进程占用,则最好不要结束系统的进程,免得出问题。
修改一下Nginx的运行端口号:
打开conf目录下的nginx.conf文件:

http {
    include       mime.types;
    default_type  application/octet-stream;
    server {
        listen       80;
        # 修改这个端口号,就完成了。
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
}

再次点击执行nginx.exe、一闪而过、然后浏览器里输入localhost:端口号就可以了。

以上是关于Nginx保姆级教程-手把手教你安装Nginx的主要内容,如果未能解决你的问题,请参考以下文章

亲测有效,保姆级tensorflow安装教程手把手教你安装tensorflow,轻松入门BP神经网络入门!

亲测有效,保姆级tensorflow安装教程手把手教你安装tensorflow,轻松入门BP神经网络入门!

『PHP』手把手教你使用phpstorm+xdebug调试php代码(保姆级教程)

保姆级教程:手把手教你升级 Windows 11 系统!(建议收藏)

保姆级教程:手把手教你升级 Windows 11 系统!(建议收藏)

一文1500字手把手教你Jmeter如何压测数据库保姆级教程