nginx 安装
- Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。
安装所需插件
- 安装gcc (阿里云centOS7 一般默认安装)
- gcc是linux下的编译器
- 安装命令:
yum -y install gcc
- 查看gcc版本:
gcc -v
- pcre、pcre-devel安装
- pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。
- 安装命令:
yum install -y pcre pcre-devel
- zlib安装
- zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装
- 安装命令:
yum install -y zlib zlib-devel
- lrzsz 安装
- 在Linux主机上,安装上传下载工具包rz及sz
- 安装命令:
yum install -y lrzsz
- 安装openssl
- openssl是web安全通信的基石
- 安装命令:
yum install -y openssl openssl-devel
+安装 zip (用于压缩及解压缩) - apt-get 安装
apt-get install zip
- yum 安装
yum install -y unzip zip
安装 nginx
-
下载nginx安装包
wget http://nginx.org/download/nginx-1.9.9.tar.gz
可以修改版本号下载对应版本nginx
-
把 nginx 安装包 解压到
usr/local
下- 命令:
tar -zxvf nginx-1.9.9.tar.gz
主要解压文件名称
- 命令:
-
切换到 cd /usr/local/nginx-1.9.9/ 下面 或使用
whereis nginx
查找nginx目录依次执行 下面命令 ./configure make make install
-
切换到 nginx 安装目录
cd /usr/local/nginx
配置nginx的配置文件nginx.conf文件- 默认端口为 80 一般服务器默认不会开启 80 端口,在服务器控制台 配置端口策略
- 修改端口在 server{ listen 80; }
-
启动 nginx 切换目录到
/usr/local/nginx/sbin
下面- 启动命令:
./nginx
或 执行/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
./nginx -s stop
此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程./nginx -s quit
此方式停止步骤是待nginx进程处理任务完毕进行停止./nginx -s reload
重启 nginx
- 启动命令:
-
查询nginx进程
ps aux|grep nginx
-
如果以上 都没有问题, 输入服务器ip 则会看到 nginx 欢迎页
nginx 开机自启动
- 进入到cd /lib/systemd/system/目录
- 创建 mkdir nginx.service 文件, 后编辑
vim nginx.service
-
写入如下命令 [Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target [Unit]:服务的说明 Description:描述服务 After:描述服务类别 [Service]服务运行参数的设置 Type=forking是后台运行的形式 ExecStart为服务的具体运行命令 ExecReload为重启命令 ExecStop为停止命令 PrivateTmp=True表示给服务分配独立的临时空间 注意:[Service]的启动、重启、停止命令全部要求使用绝对路径 [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
- 文件包含以下命令
-
systemctl start nginx.service 启动nginx服务 systemctl stop nginx.service 停止服务 systemctl restart nginx.service 重新启动服务 systemctl list-units --type=service 查看所有已启动的服务 systemctl status nginx.service 查看服务当前状态 systemctl enable nginx.service 设置开机自启动 systemctl disable nginx.service 停止开机自启动
-
- 设置开机自启动
systemctl enable nginx.service
- 查看 nginx 状态
systemctl status nginx.service
若显示 Active: inactive (dead) 进行下一步 - 杀死nginx重启nginx
- pkill -9 nginx
- ps aux | grep nginx
- systemctl start nginx
- 再次查看状态,变成 active 则为成功
- 重启服务器
reboot
- 重启完成 查看服务状态
systemctl status nginx.service
active 则为成功
- 重启完成 查看服务状态
- 错误 Warning: nginx.service changed on disk. Run ‘systemctl daemon-reload’ to reload units.
- 按照提示执行命令 systemctl daemon-reload
- 文件包含以下命令