Cane's Blog

Cane

【Linux】Ubuntu安装OpenResty

23
2022-10-26

前言

安装

# 安装导入 GPG 公钥时所需的几个依赖包(整个安装过程完成后可以随时删除它们):
sudo apt-get -y install --no-install-recommends wget gnupg ca-certificates

# 导入我们的 GPG 密钥:
wget -O - https://openresty.org/package/pubkey.gpg | sudo apt-key add -

# 安装 add-apt-repository 命令
# (之后你可以删除这个包以及对应的关联包)
sudo apt-get -y install --no-install-recommends software-properties-common

# 添加我们官方 official APT 仓库:
sudo add-apt-repository -y "deb http://openresty.org/package/ubuntu $(lsb_release -sc) main"

# 更新 APT 索引:
sudo apt-get update

# 安装:
apt-get -y install openresty

启动

sudo /usr/local/openresty/nginx/sbin/nginx
ps -ef | grep nginx
service nginx status

若出现下面提示,说明 80 端口并占用,查看 80 端口被占用的端口并重启。

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()

# 查看占用 80 端口的进程
sudo netstat -ntlp | grep 80

# 结束进程
sudo killall -9 nginx

# 重启服务
sudo /usr/local/openresty/nginx/sbin/nginx

配置

# OpenResty启动文件:
/etc/rc0.d/K01openresty

# OpenResty启动文件:
/etc/init.d/openresty   # ldconf openresty default 会生成不同 runlevel 的 conf,Ubuntu 的默认 runlevel 是 5

# OpenResty Nginx 启动文件
/usr/local/openresty/nginx/sbin/nginx

# OpenResty的Nginx配置文件
/usr/local/openresty/nginx/conf/nginx.conf

# OpenResty的默认目录:
/usr/local/openresty/nginx/html/

补充

  1. 设置 www 用户和组

    groupadd www 
    useradd -g www -s /sbin/nologin www

    设置 /usr/local/openresty/nginx/conf/nginx.conf,添加

    user  www www;
    worker_processes  auto;
  2. 命令

    # 启动
    /usr/local/openresty/nginx/sbin/nginx
    
    # 停止
    /usr/local/openresty/nginx/sbin/nginx -s stop
    
    # 重启
    /usr/local/openresty/nginx/sbin/nginx -s reload
    
    # 检验 nginx 配置是否正确
    /usr/local/openresty/nginx/sbin/nginx -t