Linux服务器离线安装 nginx的详细步骤

以下是详细讲解“Linux服务器离线安装 nginx的详细步骤”的完整攻略:

离线安装nginx的准备工作

  1. 下载nginx安装包和依赖库。

wget http://nginx.org/download/nginx-1.18.0.tar.gz
wget http://zlib.net/zlib-1.2.11.tar.gz
wget http://www.openssl.org/source/openssl-1.1.1g.tar.gz
wget http://www.lua.org/ftp/lua-5.4.0.tar.gz

上述示例是下载nginx 1.18.0版本、zlib依赖库、OpenSSL依赖库和LuaJIT依赖库。根据实际需求可自行选择版本号和文件下载地址。

  1. 将下载后的文件上传至Linux服务器,放置在/opt/soft目录下。

  2. 安装一些必要的工具及依赖库。

yum -y install gcc gcc-c++ make zlib zlib-devel openssl openssl-devel pcre pcre-devel

安装gcc编译器、zlib、OpenSSL和PCRE等依赖库。

编译与安装nginx

  1. 解压nginx文件。

tar -xzf nginx-1.18.0.tar.gz
cd nginx-1.18.0/

  1. 编译nginx。

./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-stream \
--with-stream_ssl_module \
--add-module=/usr/local/src/ngx_http_substitutions_filter_module \
--add-module=/usr/local/src/mod_zip-1.2.0 \
--with-openssl=/opt/soft/openssl-1.1.1g \
--with-zlib=/opt/soft/zlib-1.2.11 \
--with-luajit=/opt/soft/luajit-2.1

示范内容中有几个参数:
- --prefix表示将安装nginx的目标路径为/usr/local/nginx
- --with-*参数表示安装nginx的时候要加上某些模块,例如,--with-http_ssl_module表示使用ssl扩展模块
- --add-module表示需要安装的第三方模块,例如,--add-module=/usr/local/src/ngx_http_substitutions_filter_module表示安装ngx_http_substitutions_filter_module模块

  1. 执行make和make install。

make && make install

安装过程需要几分钟的时间。

启动和验证nginx

  1. 启动nginx。

/usr/local/nginx/sbin/nginx

  1. 验证nginx是否成功启动,使用curl工具访问nginx默认首页。

curl localhost

如果返回页面内容,则表示nginx启动成功。

  1. 停止nginx服务。

/usr/local/nginx/sbin/nginx -s stop

示例1:配置nginx反向代理

  1. 编辑nginx配置文件。

vim /usr/local/nginx/conf/nginx.conf

  1. 添加以下内容,其中proxy_pass指向真实的Web服务器地址:

server {
listen 80;
server_name www.example.com;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.1.100:8080;
}
}

  1. 重新启动nginx。

/usr/local/nginx/sbin/nginx -s reload

  1. 使用curl工具验证反向代理是否生效。

curl http://www.example.com

如果返回真实Web服务器页面内容,则表示反向代理工作正常。

示例2:nginx负载均衡

  1. 编辑nginx配置文件。

vim /usr/local/nginx/conf/nginx.conf

  1. 添加以下内容:

```
upstream backend {
server 192.168.1.100:80 weight=5;
server 192.168.1.101:80 weight=1;
server 192.168.1.102:80 weight=1;
}

server {
listen 80;
server_name www.example.com;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```

  1. 重新启动nginx。

/usr/local/nginx/sbin/nginx -s reload

  1. 使用curl工具验证负载均衡是否生效。

curl http://www.example.com

多次访问,如果返回的IP地址轮流是192.168.1.100、192.168.1.101、192.168.1.102,则表示nginx负载均衡配置正常。

以上就是Linux服务器离线安装nginx的详细步骤和两个实例说明,如有疑问欢迎咨询。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux服务器离线安装 nginx的详细步骤 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • [日常] nginx与HTTP cache

    去年的事,随便记记 =============================================================2017年12月11日 记录: nginx缓存:ngx_http_proxy_module 网页内容缓存,日志缓存,打开文件缓存,fastcgi缓存proxy_cache_path /tmp/nginx/ levels…

    Nginx 2023年4月9日
    00
  • -bash: /etc/init.d/nginx: /bin/bash^M: bad interpreter: No such file or directory

    -bash: /etc/init.d/nginx: /bin/bash^M:bad interpreter: No such file or directory 这个使为了弄nginx自启的,然后在官网找了个shell脚本发现不行啊。。。。。。 找啊找。。。。 解决 vi /etc/init.d/nginx 保持退出就行。。。 因为使复制的别人的脚本。。。。…

    Nginx 2023年4月11日
    00
  • 深入浅析nginx四种调度算法和进阶

    深入浅析nginx四种调度算法和进阶 本文将深入探讨Nginx四种调度算法:轮询、加权轮询、IP Hash与最少连接数,并介绍如何使用这些算法提高Nginx反向代理服务器的性能。同时,还会介绍进阶的Nginx配置,例如缓存、HTTPS、TCP代理等。 轮询 轮询算法是Nginx默认的调度算法,也是最简单的一种算法。当Nginx收到客户端请求时,请求会被依次分…

    Nginx 2023年5月16日
    00
  • nginx: [warn] “log_format” directive used only on “http” level 解决方法

    “nginx: [warn] ‘log_format’ directive used only on ‘http’ level”这个警告信息通常出现在Nginx配置文件中,这是因为该指令只能在http级别中使用。在其他级别(如server或location)使用log_format指令是无效的并会出现警告。 解决此问题可按以下步骤进行: 把log_forma…

    Nginx 2023年5月16日
    00
  • nginx配置代理多个前端资源

    下面是nginx配置代理多个前端资源的完整攻略: 1. 确认要代理的前端资源 首先,我们需要确认要代理的前端资源。在这里,我们以两个前端资源为例,分别是www.example.com和m.example.com。确保这两个前端资源已经配置完毕并能够正常访问。 2. 安装nginx 接着,我们需要安装nginx。具体安装方法因操作系统而异。在Ubuntu系统中…

    Nginx 2023年5月16日
    00
  • nginx代理的配置和文件访问权限配置

    第一、 nginx的配置文件是在nginx.conf中引入了2个配置文件,一个是admin,一个是default, admin的配置如下: server { listen 4200; listen [::]:4200; server_name guest.xxxxx.com; root /root/admin/admin/dist; index index.…

    2023年4月10日
    00
  • linux配置Nginx启动,停止

    Nginx 启动、重启、停止脚本   第一步 先运行命令关闭nginx sudo kill `cat /usr/local/nginx/logs/nginx.pid`   第二步 vi /etc/init.d/nginx 输入以下内容 :   #!/bin/bash # # nginx – this script starts and stops the n…

    Nginx 2023年4月12日
    00
  • Nginx 启动脚本/重启脚本代码

    为了方便管理和操作 Nginx,我们可以使用启动脚本和重启脚本来启动和重启 Nginx 服务。 下面是一个 Nginx 启动脚本的示例: #!/bin/bash # 启动 Nginx /usr/local/nginx/sbin/nginx 这个脚本做的事情很简单,就是启动 /usr/local/nginx/sbin/nginx 这个可执行文件,也就是启动 N…

    Nginx 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部