以下是详细讲解“Linux服务器离线安装 nginx的详细步骤”的完整攻略:
离线安装nginx的准备工作
- 下载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依赖库。根据实际需求可自行选择版本号和文件下载地址。
-
将下载后的文件上传至Linux服务器,放置在/opt/soft目录下。
-
安装一些必要的工具及依赖库。
yum -y install gcc gcc-c++ make zlib zlib-devel openssl openssl-devel pcre pcre-devel
安装gcc编译器、zlib、OpenSSL和PCRE等依赖库。
编译与安装nginx
- 解压nginx文件。
tar -xzf nginx-1.18.0.tar.gz
cd nginx-1.18.0/
- 编译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模块
- 执行make和make install。
make && make install
安装过程需要几分钟的时间。
启动和验证nginx
- 启动nginx。
/usr/local/nginx/sbin/nginx
- 验证nginx是否成功启动,使用curl工具访问nginx默认首页。
curl localhost
如果返回页面内容,则表示nginx启动成功。
- 停止nginx服务。
/usr/local/nginx/sbin/nginx -s stop
示例1:配置nginx反向代理
- 编辑nginx配置文件。
vim /usr/local/nginx/conf/nginx.conf
- 添加以下内容,其中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;
}
}
- 重新启动nginx。
/usr/local/nginx/sbin/nginx -s reload
- 使用curl工具验证反向代理是否生效。
curl http://www.example.com
如果返回真实Web服务器页面内容,则表示反向代理工作正常。
示例2:nginx负载均衡
- 编辑nginx配置文件。
vim /usr/local/nginx/conf/nginx.conf
- 添加以下内容:
```
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;
}
}
```
- 重新启动nginx。
/usr/local/nginx/sbin/nginx -s reload
- 使用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技术站