一、nginx離線安裝一鍵腳本
為了讓離線安裝nginx更為方便,我們可以準備一份自動執行的腳本。這樣可以大大減少重複勞動和出錯的風險。
以下是一個示例腳本:
#!/bin/bash # nginx離線安裝腳本,僅供參考 # 安裝依賴 yum -y install gcc gcc-c++ make zlib-devel pcre pcre-devel openssl openssl-devel # 下載nginx源碼 wget http://nginx.org/download/nginx-1.18.0.tar.gz # 解壓 tar -zxvf nginx-1.18.0.tar.gz # 配置並安裝nginx cd nginx-1.18.0 ./configure make && make install
使用該腳本的方法是,將腳本保存為一個文件,例如install_nginx.sh,並將nginx源碼包和該腳本一起拷貝到目標服務器上,然後在終端中執行命令:bash install_nginx.sh
二、離線安裝nginx
如果服務器無法連接到外網或帶寬較小,我們可以在其他機器上下載nginx安裝包,並將安裝包拷貝到目標服務器上進行安裝。
以下是一個示例操作:
- 在一台外網可連接的機器上,執行以下命令:
- 將下載的安裝包拷貝到目標服務器上
- 在目標服務器上解壓並安裝
$ wget http://nginx.org/download/nginx-1.18.0.tar.gz
$ scp nginx-1.18.0.tar.gz username@server:/path/to/destination
$ tar -zxvf nginx-1.18.0.tar.gz $ cd nginx-1.18.0 $ ./configure $ make && make install
三、nginx離線安裝rpm
對於CentOS或RedHat等採用rpm包管理的系統,我們還可以通過離線的方式安裝nginx rpm包。
以下是一個示例操作:
- 在一台外網可連接的機器上,執行以下命令:
- 將下載的rpm包及其依賴拷貝到目標服務器上
- 在目標服務器上安裝rpm包
$ yumdownloader nginx
該命令會下載最新版本的nginx rpm包以及它的所有依賴。
如果沒有辦法拷貝整個yum緩存目錄,也可以使用rsync工具只拷貝需要的文件。
$ rpm -ivh nginx-1.18.0-1.el7.ngx.x86_64.rpm
四、nginx離線安裝 linux
以下是一個示例操作:
- 在一台外網可連接的機器上,執行以下命令:
- 安裝nginx
- 查看安裝情況
$ wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm $ rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
$ yum -y install nginx
$ nginx -v
五、nginx離線安裝並運行
在完成離線安裝後,我們需要運行nginx以啟用其服務。常見的方式包括直接啟動nginx進程、使用SysV或systemd等工具將其註冊為系統服務。
以下是一個示例操作:
- 進入nginx安裝目錄
- 啟動nginx進程
- 使用curl工具測試nginx服務是否啟動成功
- 使用systemd註冊nginx為系統服務
$ cd /usr/local/nginx
$ sbin/nginx
$ curl http://localhost
在目標服務器上創建以下文件:/usr/lib/systemd/system/nginx.service
[Unit] Description=nginx service After=network.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
然後執行以下命令:
$ systemctl daemon-reload $ systemctl enable nginx $ systemctl start nginx
六、nginx離線安裝lua模塊
Lua是一種強大的腳本語言,廣泛用於Web開發領域。nginx提供了lua模塊,可以讓我們在nginx配置文件中使用lua腳本。
以下是一個示例操作:
- 安裝lua和lua-devel
- 下載ngx_lua模塊
- 解壓ngx_lua模塊
- 在安裝nginx時增加ngx_lua模塊的編譯選項
- 編譯安裝nginx
- 配置nginx使用ngx_lua模塊
- 重啟nginx,並測試
$ yum -y install lua lua-devel
$ wget https://github.com/openresty/lua-nginx-module/archive/v0.10.15.tar.gz
$ tar -zxvf v0.10.15.tar.gz
$ ./configure --add-module=/path/to/lua-nginx-module-0.10.15
$ make && make install
在nginx.conf中添加以下內容:
location / { content_by_lua_block { ngx.say("hello, world") } }
$ systemctl restart nginx $ curl http://localhost
原創文章,作者:JFUH,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/143823.html