linux中如何在指定目录安装nginx(阿里云ECS)

20 阅读1分钟

首先通过xshell或其他工具远程连接服务器

安装nginx

  • 该方法是指定目录安装nginx的方法,不是默认安装

1. 下载,进入指定目录后下载指定版本的nginx源码

wget http://nginx.org/download/nginx-1.26.1.tar.gz

image.png

2. 解压

tar -xzf nginx-1.26.1.tar.gz

image.png

3. 配置,需要进入解压后的目录

  • 默认在当前文件夹位置安装配置(文章使用此方法)
./configure

image.png

  • 配置过程中可能出现报错提示缺少某些组件,缺少什么下什么。将缺少的组件下载完后重新执行配置./configure
sudo yum install pcre pcre-devel

image.png

sudo yum install zlib-devel

image.png

./configure

image.png

4. 编译

make

image.png

5. 安装

sudo make install

image.png

6.启动nginx,进入nginx安装目录的sbin目录并启动nginx

注意安装完后的nginx不是当前解压包的位置,在他的上一级有个叫nginx的文件

cd ../
cd nginx
cd sbin
./nginx

image.png

注意在阿里云的服务器安全组中开放80/443的入方向端口并重启服务器,手动进入sbin启动nginx./nginx

第3步配置的时候可以指定目录配置

  • 指定nginx安装目录和配置目录日志目录等(本文未使用)

--prefix=指定了nginx的安装目录,--sbin-path=指定了sbin的目录,以下类似意思

./configure --prefix=/opt/nginx \
            --sbin-path=/opt/nginx/sbin/nginx \
            --conf-path=/opt/nginx/conf/nginx.conf \
            --pid-path=/opt/nginx/logs/nginx.pid \
            --error-log-path=/opt/nginx/logs/error.log \
            --http-log-path=/opt/nginx/logs/access.log \
            --with-http_ssl_module