银河麒麟 V10 离线安装 Nginx

基于:银河麒麟 V10 离线安装 Nginx

准备工作

下载所需文件

  1. 下载 Nginx

    前往 Nginx 官网 下载离线压缩包

    Nginx 下载页面
  2. 下载依赖包

    OpenSSL:前往 OpenSSL 官网 下载

    OpenSSL 下载页面

    PCRE2:前往 PCRE2 GitHub 下载

    PCRE2 下载页面

    Zlib:前往 Zlib GitHub 下载

    Zlib 下载页面

安装步骤

1. 安装依赖

实际操作时,可以先运行下面的命令安装相关依赖,再安装 Nginx 看看,不成功时再按下面手动安装:

yum install openssl-devel gcc pcre-devel zlib-devel make libxml2-devel libxslt-devel gd-devel gperftools-devel -y
安装 OpenSSL
cd openssl-3.0.3
# 桌面版系统需要执行 sudo su,服务器版本不需要
sudo su
./config && make && make install
安装 PCRE2
cd pcre2-10.40
sudo su
./configure && make && make install
安装 Zlib
cd zlib-1.2.12
sudo su
./configure && make && make install

2. 安装 Nginx

cd nginx-1.24.0
sudo su
./configure && make && make install

执行./configure时可能要添加配置参数,如:

./configure --prefix=/usr/local/nginx --with-http_gzip_static_module --with-http_ssl_module

可以先直接运行./configure,如果 Nginx 启动时提示缺少相关功能,则添加相关参数,重新执行上述命令。

如果安装后需要补充其他模块,则需要重新编译 Nginx,比如添加 SSL 模块:

./configure --prefix=/usr/local/nginx --with-http_gzip_static_module --with-http_ssl_module && make

注意不要使用make install命令,因为那样会覆盖安装目录。

然后将新编译好的 nginx 文件复制覆盖原来的文件,这里先备份原来的 nginx 可执行文件,以防万一。

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp objs/nginx /usr/local/nginx/sbin/nginx

3. 配置系统服务

/usr/lib/systemd/system目录下创建nginx.service文件:

[Unit]
Description=nginx service
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重新加载系统服务:

systemctl daemon-reload

服务操作

基本命令

# 启动 Nginx
systemctl start nginx.service

# 停止 Nginx
systemctl stop nginx.service

# 查看 Nginx 状态
systemctl status nginx.service
posted @ 2025-02-13 23:26  Higurashi-kagome  阅读(5565)  评论(0)    收藏  举报