Nginx作为时下最流行的代理服务器,对于开发者而言,其安装和使用是比不可少的技能。
本文主要介绍
Ubuntu
和Centos
两种Linux
系统安装Nginx的方法。
相对与Ubuntu系统来说,我更习惯使用Centos系统,但两种都会也没啥坏处。
Ubuntu提供很多软件的一键安装工具:apt。
Ubuntu运行如下命令一键安装Nginx:
shsudo apt install nginx
安装完成后,可运行如下命令检查Nginx服务状态:
shsudo systemctl status nginx
如输出如下相似信息,说明安装成功了,但未启动:
sh● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2020-05-02 20:25:43 UTC; 13s ago ...
由于该nginx是一键安装的,所以很多文件安装的较为散乱,而且我没找到他默认的配置文件在哪。。。想修改都找不到地方,所以我就想:还是自己找到可执行文件,然后自己指定配置文件启动吧。
可以运行如下命令大致了解全局的叫nginx的文件或文件夹:
shsudo find -name nginx
如果你没有自己创建nginx文件夹的话,可能会输出如下信息:
./etc/nginx ./etc/logrotate.d/nginx ./etc/default/nginx ./etc/ufw/applications.d/nginx ./etc/init.d/nginx ./var/lib/nginx ./var/log/nginx ./usr/lib/nginx ./usr/sbin/nginx ./usr/share/doc/nginx ./usr/share/nginx
此时,根据经验,大概可以猜到nginx的可执行文件是/usr/sbin/nginx
,因为其在sbin
文件夹下!
知道可执行文件位置,就可以自己启停服务了,运行如下命令,指定使用我自定义的配置文件启动:
shsudo /usr/sbin/nginx -c /usr/local/nginx/nginx.conf
其中-c
为固定参数,不可修改。/usr/local/nginx/nginx.conf
是我自定义配置文件的绝对路径,按需修改。
Centos系统没有提供Nginx的一件安装工具,所以需要手动安装,在安装Nginx前,需要先安装一些Nginx所需的依赖、环境。
shyum install gcc-c++ yum install -y openssl openssl-devel
shyum install -y pcre pcre-devel
shyum install -y zlib zlib-devel
shmkdir /usr/local/nginx
cd /usr/local/nginx
其中
1.19.9
为版本号,可自行更改,具体版本号自行去官网查看即可:Nginx下载。
shwget https://nginx.org/download/nginx-1.19.9.tar.gz
nginx-1.19.9
文件夹并进入)shtar -zxvf nginx-1.19.9.tar.gz
cd nginx-1.19.9
nginx-1.19.9
文件夹下的configure
可执行文件)sh./configure
shmake && make install
使用本文的Centos安装方式,安装完成后,会在安装目录生成一些文件和文件夹,本文的安装目录前面创建的
/usr/local/nginx
。其中需要重点关注的是
sbin
、conf
、html
三个文件夹,作用分别如下:
- sbin:nginx的可执行文件存放的文件夹
- conf:nginx默认配置文件存放的文件夹
- html:nginx默认的静态页面存放的文件夹
shcd /usr/local/nginx
sbin/nginx
本文作者:DingDangDog
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!