1、在线安装
进入nginx官网:http://www.nginx.org,点击右侧的download选项。
往下翻找到Pre-Built Packages,这是预定包。
点击进入,然后在安装说明(Installation instructions)那里选择操作系统,这里演示Centos的,其他操作系统大同小异。
选择CentOS,即进入CentOS安装说明板块
按照步骤依次执行命令即可。
实例演示:
sudo yum install yum-utils
vim /etc/yum.repos.d/nginx.repo
#下面是要写在/etc/yum.repos.d/nginx.repo中的内容
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/$basearch/ #这里改成7 如果是CentOS就改成6
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
yum install nginx
安装成功,使用nginx -v 查看当前版本。
2、使用解压包安装
2.1、下载
- 下载方式一
进入nginx官网:http://www.nginx.org,点击右侧的download选项。
找到稳定版模块,选择一个稳定版下载。
上传至Linux系统的 /usr/local/ 目录下
- 下载方式二
#直接在 /usr/local 目录下输入下面命令
wget http://nginx.org/download/nginx-1.16.1.tar.gz
2.2、安装依赖
有些机器可能会没有安装过对应的依赖,为保险起见,都执行一下
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2.3、解压
tar -xvf /usr/local/nginx-1.16.1.tar.gz
#删除压缩包
rm -rf /usr/local/nginx-1.16.1.tar.gz
#重命名
mv /usr/local/nginx-1.16.1 /usr/local/nginx
2.5、安装
#进入nginx目录
cd /usr/local/nginx
#执行命令
./configure
#执行make命令
make
#执行make install命令
make install
安装成功
2.6、配置编译参数
cd /usr/local/nginx
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/local/nginx/modules --conf-path=/usr/local/nginx/conf/nginx.conf --error-log-path=/usr/local/nginx/logs/error.log --http-log-path=/usr/local/nginx/logs/access.log --pid-path=/usr/local/nginx/run/nginx.pid --lock-path=/usr/local/nginx/run/nginx.lock --http-client-body-temp-path=/usr/local/nginx/cache/client_temp --http-proxy-temp-path=/usr/local/nginx/cache/proxy_temp --http-fastcgi-temp-path=/usr/local/nginx/cache/fastcgi_temp --http-uwsgi-temp-path=/usr/local/nginx/cache/uwsgi_temp --http-scgi-temp-path=/usr/local/nginx/cache/scgi_temp --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module
#设定Nginx进程启动用户 设定Nginx进程启动组 程序安装目录和路径 nginx启动停止命令 Nginx模块路径 主配置文件路径 错误日志路径 访问日志路径 NginxPid路径 Nginx锁路径 client头部临时缓存文件 proxy临时缓存文件 fastcgi临时缓存文件 uwsgi临时缓存文件 scgi临时缓存文件
2.7、创建自己配置的相关路径
3、测试是否安装成功
3.1、配置 nginx.conf
- 如果是用在线yum安装的,这个文件在 /etc/nginx/nginx.conf ;
- 如果是用压缩包安装的,这个文件在 /usr/local/nginx/conf/nginx.conf;
#在http{...}块中加入server{...}监听本机的80端口,如果存在,修改即可
http{
...
server {
listen 80;
server_name location;
location / {
root /home/nginx/web;
index index.html index.htm;
}
}
...
}
3.2、创建资源
mkdir /home/nginx/web -p
vim /home/nginx/web/index.html
#在文件中写入
<h1>nginx hello world!</h1>
#保存退出
3.3、校验配置文件
#nginx -t -c /etc/nginx/nginx.conf #在线安装
#nginx -t -c /usr/local/nginx/conf/nginx.conf #压缩包安装
#-c后面跟的是要校验的配置文件所在位置 如果不写,默认是上面的
nginx -t
3.4、启动
nginx #第一次启动
#nginx -s reload #以后每次更新了配置文件,要先校验配置文件,再重新加载。
3.5、浏览器访问公网IP地址
总结一下:
- 第一种安装方式(在线安装):简单易操作,编译参数、日志文件等等都自动配置好了,但是后面还是会遇到问题,比如:(我写这篇博客的初衷就是因为遇到了问题:需要编译安装stream模块,而这种安装方式导致安装模块的操作比较繁琐,而且一不小心可能导致模块还没装好,本身安装好的nginx也不能用了)
- 第二种安装方式(解压包安装):安装思路清晰(即安装在哪里自己心里非常清楚),后期安装模块较为简单。但是这种安装方式没有自动配置编译参数、创建日志文件路径等,需要自己手动去搞。
- 总而言之,根据自己的需求来安装(个人推荐,小白0基础学习,建议第一种安装,后期遇到需要,再卸载按照第二种安装)
本篇博客是基于CentOS 7写的,其他操作系统安装并没有亲试,可能有一些不一样的地方,需要自行查找相关资料解决。