Nginx安装
三种方式安装nginx
一.docker
docker pull nginx (下载nginx镜像)
docker run --name nginx1 -d nginx (创建临时容器)
docker exec -it nginx1 /bin/bash (进入容器)
docker cp nginx1:/etc/nginx /root (把容器内nginx的配置文件夹复制到主机/root目录下)
docker stop nginx1 (停止容器)
docker rm nginx1 (删除临时容器)
docker run --name nginx1 -d -p 1888:80 -v /root/nginx:/etc/nginx nginx (启动容器并挂载配置文件夹)
修改配置文件后
docker restart nginx1 (重启nginx)(如果配置文件映射记得挂载映射的目录)
外部使用 -t 文件 检查配置文件
docker exec nginx1 nginx -t



二.安装包方式
1、下载
官网地址:
http://nginx.org/en/download.html

一般选择稳定版本,复制下载链接
http://nginx.org/download/nginx-1.18.0.tar.gz
可以手动下载然后进行上传,或者使用linux下载命令
wget http://nginx.org/download/nginx-1.18.0.tar.gz

2、安装依赖(有的电脑存在)
yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel
执行命令后等待安装完即可
3、编译安装
解压安装包,解压到当前文件夹内
tar -zxvf nginx-1.18.0.tar.gz
进入解压后目录执行编译
cd nginx-1.18.0
./configure --with-http_ssl_module
编译参数有很多,这边我只增加了SSL模块,小伙伴可以根据自身情况调整
--prefix=PATH:指定 nginx 的安装目录
--conf-path=PATH:指定 nginx.conf 配置文件路径
--user=NAME:nginx 工作进程的用户
--with-pcre:开启 PCRE 正则表达式的支持
--with-http_ssl_module:启动 SSL 的支持
--with-http_stub_status_module:用于监控 Nginx 的状态
--with-http-realip_module:允许改变客户端请求头中客户端 IP 地址
--with-file-aio:启用 File AIO
--add-module=PATH:添加第三方外部模块
执行完上述命令后,在解压目录下,多出一个Makefile文件

执行make命令
make


执行make install 命令
make install

因编译时未指定安装目录,执行make install 命令后看到反馈日志信息,实际安装目录为/usr/local/nginx
期间都没报任何错误,nice。
4、启动
进入实际安装目录,看看,并在其sbin目录下执行启动nginx
cd /usr/local/nginx/
./nginx
路径说明
conf:保存nginx所有的配置文件,其中nginx.conf是nginx服务器的最核心最主要的配置文件,其他的.conf则是用来配置nginx相关的功能的,例如fastcgi功能使用的是fastcgi.conf和fastcgi_params两个文件,配置文件一般都有个样板配置文件,是文件名.default结尾,使用的使用将其复制为并将default去掉即可。 html目录中保存了nginx服务器的web文件,但是可以更改为其他目录保存web文件,另外还有一个50x的web文件是默认的错误页面提示页面。 logs:用来保存nginx服务器的访问日志错误日志等日志,logs目录可以放在其他路径,比如/var/logs/nginx里面。 sbin:保存nginx二进制启动脚本,可以接受不同的参数以实现不同的功能。

网页访问测试

完成!
常用命令执行也正常,到这里nginx的安装已完成了,但有一点每次需要执行nginx命令时都需要指定执行文件后再进行相应命令执行,有点繁琐,怎样能更便捷、优雅点呢?往下看
三 yum方式
yum install nginx
系统自动的将nginx注册到环境变量当中,
yum 默认nginx 配置文件在
/etc/nginx
如何查看linux的环境变量
echo $PATH
常用命令
在/user/local/nginx/sbin下启动
./nginx
关闭
./nginx -s stop
重新加载
-s reload
检查配置文件
-t
配置环境变量
在根目录下运行
vim /etc/profile
在最后面加入:
export NGINX_HOME=/usr/local//nginx
export PATH=$PATH:$NGINX_HOME/sbin

然后运行
source /etc/profile
让配置文件生效,输入nginx -v,出现版本信息就代表环境变量配置成功。
自启动
设置nginx为自启动服务
1、修改linux启动脚本
/etc/rc.d/rc.local
2、加入
./usr/local/nginx/sbin/nginx

备注
nginx必须环境
很多linux自带,有的没有很干净...
yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel
解释
gcc为GNU Compiler Collection的缩写,可以编译C和C++源代码等,
gcc-c++也能编译C源代码,只不过把会把它当成C++源代码,后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。
automake是一个从Makefile.am文件自动生成Makefile.in的工具。为了生成Makefile.in,automake还需用到perl,由于automake创建的发布完全遵循GNU标准,所以在创建中不需要perl。libtool是一款方便生成各种程序库的工具。
pcre pcre-devel:在Nginx编译需要 PCRE(Perl Compatible Regular Expression),因为Nginx 的Rewrite模块和HTTP 核心模块会使用到PCRE正则表达式语法。
zlip zlib-devel:nginx启用压缩功能的时候,需要此模块的支持。
openssl openssl-devel:开启SSL的时候需要此模块的支持。

浙公网安备 33010602011771号