记录一下 Nginx 经过安装包以及经过源代码安装两种方式。目标是第一次接触 Nginx 的人也能看懂直接用。html
Tip: 这种安装方式比较简单,官方文档也说得比较清楚详细。这里搭建的环境是 Centos7, 能够systemctl 命令操做 Nginx,使用 Centos6的童鞋请参考本文的 2、从源代码安装-Step3. 配置控制脚本 部分描述。
sudo yum install yum-utils
安装依赖;进入目录 /etc/yum.repos.d,运行 vim nginx.repo
建立文件并黏贴如下代码:前端
[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key
sudo yum install nginx
systemctl enable nginx.service
配置 nginx.conf 文件位置一般在以下三个地方:nginx
操做:c++
ps -ef | grep nginx
基本操做:vim
systemctl start nginx.service
systemctl status nginx.service
systemctl stop nginx.service
nginx -t
systemctl reload nginx.service
经常使用操做目录centos
Tip:这种安装方式相对蛋疼,官网文档可能认为用这个的都是大神,全写配置项介绍了,新手看着难受故不推荐(除非遇到没法下载安装包的状况)。本节安装环境为 Centos6.7.
下载:浏览器
scp 【本机路径/nginx-1.x.x.tar.gz】 【服务器用户名@服务器 IP】:【目标路径(例如:用户文件夹/nodreame)】
tar -zxvf nginx-1.x.x.tar.gz
编译安装:服务器
cd /nodreame/nginx-1.x.x.tar.gz)
运行命令配置编译结果路径:./configure --prefix=/usr/share/nginx
网络
yum -y install make gcc gcc-c++ ncurses-devel
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
make
make install
./nginx
命令以启动 Nginx,使用 ps -ef | grep nginx
查看启动状况,有两行或两行以上回显即成功;每次都进入目录操做 Nginx 太过于复杂,可使用脚原本优化对 Nginx的控制
进入/etc/init.d目录,并获取官方提供的nginx脚本文件到该目录curl
wget http://www.centos.bz/wp-content/uploads/2011/07/nginx
获取文件;修改nginx脚本文件
格式处理:因为可能nginx脚本文件的文件格式可能为[dos]或者[mac],致使发生"env: /etc/init.c/nginx: No such file or directory"错误,因此对nginx脚本文件进行格式设置处理,操做以下所示:
vi nginx :set fileformat=unix :wq
chmod 0777 nginx
配置修改:因为如今是"从源代码安装 Nginx"的环节,每一个人对本身电脑的 Nginx 配置位置存在差别,因此这里须要修改 nginx脚本文件 两个地方:
加入系统管理:
chkconfig --add /etc/init.d/nginx chkconfig nginx on
基础控制命令:
service nginx start
service nginx stop
service nginx restart
service nginx reload
service nginx configtest
# 修改配置以后进行检测是否存在语法错误/usr/share/nginx/sbin/nginx
/usr/share/nginx/sbin/nginx -s stop
/usr/share/nginx/sbin/nginx -s reload
/usr/share/nginx/sbin/nginx -t
pkill nginx
使用 ps -ef|grep nginx
命令检查 nginx 运行状况,有两行或两行以上回显即成功。 若是发现运行只有一行回显,多是当前端口被占用,使用ps -ef | grep【Nginx端口号,默认80】
,若是打印结果为两行或以上,即端口被占用,须要修改nginx配置文件的端口号再从新运行。
ps -ef | grep 【端口号】
;vim /etc/nginx/conf.d/default.conf
, 将listen后面的数字替换为你测试过未被占用的端口号;vim /usr/share/nginx/conf/nginx.conf
, 将listen后面的数字替换为你测试过未被占用的端口号;ps -ef|grep nginx
命令检查 nginx 运行状况;在命令行运行 curl http://localhost:Nginx端口号(默认80),若是可以看到简单的 html 信息则为 Nginx 配置成功;
在浏览器地址栏输入 http://【Centos服务器 IP 地址】:Nginx端口号(默认80),看到 Welcome to nginx!即网站访问通道已打通;若是访问失败请先肯定 运行测试 及 Centos本机访问测试 已经过,完成以后咨询网络管理员端口限制状况方便定位问题;
That's all & Thx~