Linux系统nginx的安装教程

⌚Time: 2021-11-21 17:11:27

👨‍💻Author: Jack Ge

系统环境:

系统版本:Debian GNU/Linux 7.0 (wheezy)

make版本:GNU Make 3.81

gcc版本:gcc version 4.7.2 (Debian 4.7.2-5)


下载

nginx依赖包:

openssl-fips-2.0.2:https://www.openssl.org/source/

zlib-1.2.7:http://www.zlib.net/fossils/

pcre-8.21:https://sourceforge.net/projects/pcre/files/pcre/

nginx本体:

nginx-1.10.3:https://nginx.org/en/download.html


编译和安装

openssl


tar -zxvf openssl-fips-2.0.2.tar.gz

cd openssl-fips-2.0.2

./config

sudo make

sudo make install

zlib


tar -zxvf zlib-1.2.7.tar.gz

cd zlib-1.2.7

./configure

sudo make

sudo make install

pcre


tar -zxvf pcre-8.21.tar.gz

cd pcre-8.21

./configure

sudo make

sudo make install

nginx


tar -zxvf nginx-1.10.3.tar.gz

cd nginx-1.10.3

./configure --prefix=/usr/local/nginx --with-openssl=../openssl-fips-2.0.2 --with-zlib=../zlib-1.2.7 --with-pcre=../pcre-8.21

sudo make

sudo make install

注意:--with-openssl=后面的目录是openssl源码解压后的目录,其他开关也是这个意思


启动nginx

切换到/usr/local/nginx/sbin,启动nginx


nginx

nginx服务启动后,在浏览器地址栏输入主机地址就可以访问到nginx的主页,出现下图页面说明nginx启动成功

nginx常用命令:

启动nginx


nginx

停止nginx


nginx -s quit

强行终止nginx


nginx -s stop

重启nginx(一般用于重新载入配置文件)


nginx -s reload

以配置文件/usr/local/nginx/conf/nginx.conf启动nginx


nginx -c /usr/local/nginx/conf/nginx.conf

帮助


nginx -h

配置

环境变量

将/usr/local/nginx/sbin目录加入环境变量PATH,以便在任何地方都能使用nginx命令


vi ~/.bashrc

最后一行加入


export PATH=$PATH:/usr/local/nginx/sbin

立即生效


source ~/.bashrc

文件服务

通过此项配置可以让nginx作为一个文件服务器使用

编辑/usr/local/nginx/conf/nginx.conf文件

在首行加入


user    root;

在http模块内新建一个server


server{

    listen  8080;

    server_name local;

    charset utf-8;

    root    /mnt/share;

    location / {

        autoindex on;

        autoindex_exact_size on;

        autoindex_localtime on;

    }

}

其中/mnt/share是要显示的文件路径,保存退出

重启服务


nginx -s reload

这样在输入http://主机地址:8080后就可以看到文件了,可以浏览和下载

自定义配置文件

如果需要nginx启动时运行自定义配置文件

创建自定义配置文件夹


sudo mkdir -p /etc/nginx/conf.d/

/usr/local/nginx/conf/nginx.conf最后一行加入


include /etc/nginx/conf.d/*.conf

之后nginx启动就可以运行/etc/nginx/conf.d/的自定义配置文件了