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日

相关文章

  • [Centos7]无法访问配置好的nginx

    Centos7无法访问配置好的nginx 临时生效   # 重启虚拟机,将失效 iptables -I INPUT -p TCP –dport 80 -j ACCEPT        永久有效 # 在防火墙中开放80端口 firewall-cmd –permanent –zone=public –add-port=80/tcp # 重新加载防火墙配置…

    Nginx 2023年4月10日
    00
  • 在Debian/Ubuntu上面安装升级nginx到最新版

    在Debian下面通过 apt-get 可以自动安装 nginx,不过版本一般比较老,如果想要使用nginx的最新特性就需要升级版本。   一般安装可以通过编绎源文件安装,但可能需要安装很多编绎工具,并且会编辑出一大堆中间文件。   Nginx官网提供了一些编辑绎好的安装包,只需先更新安装源,再通过 apt-get & install 就可安装了。 …

    Nginx 2023年4月11日
    00
  • Nginx负载均衡配置简单配置方法

    可以按照以下步骤来配置Nginx负载均衡: 1.安装Nginx,以Ubuntu为例: sudo apt update sudo apt install nginx 2.调整配置文件 通过修改Nginx的配置文件 /etc/nginx/nginx.conf 来实现负载均衡。使用编辑器(例如vi),打开 /etc/nginx/nginx.conf 文件进行编辑:…

    Nginx 2023年5月16日
    00
  • 详解nginx location指令

    那么首先来讲解一下什么是nginx的location指令。 什么是nginx的location指令? nginx的location指令用于匹配请求的URI(Uniform Resource Identifier),并将请求交给特定的配置进行处理,是nginx中非常重要和常用的一个指令。理解nginx的location指令可以更好地掌握nginx的URL处理和…

    Nginx 2023年5月16日
    00
  • 【windows】【php】【nginx】windows 开机自启动nginx php 及nginx php配置

    #启动php-nginx   start-php-nginx.bat   @ECHO OFFECHO Starting PHP FastCGI…RunHiddenConsole.exe php-cgi.exe -b 127.0.0.1:9000cd C:\Users\ci15363\nginx-1.14.0RunHiddenConsole.exe ngi…

    Nginx 2023年4月12日
    00
  • Nginx如何重新编译添加模块

    1.查看nginx支持的模块 nginx -V [root@www ~]# /usr/local/nginx/sbin/nginx -V nginx version: nginx/1.16.0 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) built with OpenSSL 1.0.2k-fips…

    Nginx 2023年4月11日
    00
  • nginx之正向代理

    1、概述 nginx的正向代理,只能代理http、tcp等,不能代理https请求。有很多人不是很理解具体什么是nginx的正向代理、什么是反向代理。下面结合自己的使用做的一个简介: 1)正向代理:      所谓正向代理就是内网服务器主动要去请求外网的地址或服务,所进行的一种行为。内网服务—访问—>外网 2)反向代理:     所谓反向代理就…

    Nginx 2023年4月12日
    00
  • nginx server配置

    server { listen 80; server_name localhost; client_max_body_size 200m; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { proxy_set_header Host $host:$se…

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