一 编译安装:
官网 http://nginx.org/, 下载最新的stable version,
2018-12-04 nginx-1.14.2 stable version has been released.
[root@CentOS-1 nginx-1.14.2]# cd /usr/local/src/
[root@CentOS-1 nginx-1.14.2]# wget http://120.52.51.15/nginx.org/download/nginx-1.14.2.tar.gz
[root@CentOS-1 nginx-1.14.2]# tar zxvf nginx-1.14.2.tar.gz
[root@CentOS-1 nginx-1.14.2]# cd nginx-1.14.2
[root@CentOS-1 nginx-1.14.2]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module
[root@CentOS-1 nginx-1.14.2]# echo $?
0 ========表明上面的编译命令成功,有时缺 zlib-devel pcre-devel,安装即可
[root@CentOS-1 nginx-1.14.2]# make
[root@CentOS-1 nginx-1.14.2]# make install
[root@CentOS-1 nginx-1.14.2]# make && make install =======这条命令把上面的两条放到一起执行。
[root@CentOS-1 nginx-1.14.2]# ls /usr/local/nginx/
conf html logs sbin =====发现生成多个文件,安装成功
[root@CentOS-1 nginx-1.14.2]# /usr/local/nginx/sbin/nginx 这条命令可以直接启动Nginx,但是无启动脚本存在,不方便管
[root@CentOS-1 nginx-1.14.2]# ps aux | grep nginx 发现nginx进程已经运行
root 10779 0.0 0.1 45840 1128 ? Ss 21:34 0:00 nginx: master process /usr/local/nginx/sbin/nginx 主进程
nobody 10780 0.0 0.1 46288 1900 ? S 21:34 0:00 nginx: worker process 工作进程
root 10782 0.0 0.0 112708 976 pts/0 R+ 21:34 0:00 grep --color=auto nginx
平常访问网站,是work工作进程提供服务的,mastre主进程是管理工作进程的。工作进程worker的用户nobody是配置文件nginx.conf定义的,可以自己修改。
[root@CentOS-1 nginx-1.14.2]# netstat -nlp | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 10779/nginx: master 监听80端口
二 Yum安装Nginx:
官方手册 http://nginx.org/en/linux_packages.html
编辑Yum仓库,
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1
[root@CentOS-1 ~]# pkill nginx Yum安装之前,先杀死nginx进程
[root@CentOS-1 ~]# ps aux | grep nginx 发现nginx进程已经不再存在
[root@CentOS-1 ~]# rm -rf /usr/local/nginx/ 删掉编译安装的nginx文件
[root@CentOS-1 ~]#yum -y install nginx
[root@CentOS-1 ~]# ls /etc/nginx/ Yum安装完之后,nginx的配置文件在/etc/nginx下
conf.d fastcgi_params koi-utf koi-win mime.types modules nginx.conf scgi_params uwsgi_params win-utf
[root@CentOS-1 ~]# nginx -v
nginx version: nginx/1.14.2 查看安装版本
[root@CentOS-1 ~]# nginx -V 查看编译参数
[root@CentOS-1 ~]# nginx -t 如果改了配置文件,此命令用来查看配置文件有没有错。
nginx可直接执行的原因为,nginx的路径为
[root@CentOS-1 ~]# which nginx
/usr/sbin/nginx 而这个路径就在PATH里
[root@CentOS-1 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin
三 总结
推荐使用Yum安装,安装简单,更方便管理,
思考:MariaDB是不是也用Yum安装好一些?