安装
一般服务器是 linux 系统,所以我也是在这个系统下安装使用 nginx 的,简单记录下使用过程
1 | yum -y install gcc gcc-c++ autoconf pcre-devel make automake |
- 查看服务器是否有 nginx 的 yum 源,有的话就可以直接安装,如果没有就先配置 yum 源:
- 查看源
1 | yum list | grep nginx |
- 如果不存在,或者不是你需要的版本,那我们可以自行配置 yum 源
1 | [nginx] |
- 把配置写入到以下配置文件
1 | vim /etc/yum.repos.d/nginx.repo |
- 赋值完成后,你需要修改一下对应的操作系统和版本号,因为我的是 centos 和 7 的版本,所以改为这样。
1 | baseurl=http://nginx.org/packages/centos/7/$basearch/ |
- yum 安装 nginx
1 | yum install nginx |
- 验证安装是否成功并查看版本
1 | nginx -v |
如果出现版本号的详细信息就说明成功了
基础配置
- 查看安装 nginx 的文件夹
1 | rpm -ql nginx |
- 找到 nginx 的配置文件并打开
1 | cd /etc/nginx |
- 查看基本的配置信息
1 | #运行用户,默认即是nginx,可以不进行设置 |
- 查看引入的默认配置文件
1 | cd /conf.d |
然后看配置信息
1 | server { |
- 看了以上配置可以找到我们的静态页面存放的位置
1 | cd /usr/share/nginx/html |
到此我们的 nginx 基本配置使用完成,可以打开浏览器输入服务器地址验证下。如果没有出现 nginx 的欢迎页,还需要去服务器配置开放 80 端口。
Nginx 服务启动、停止、重启
- 启动
- nginx 直接启动
在 CentOS7.4 版本里(低版本是不行的),是可以直接直接使用 nginx 启动服务的。
1 | nginx |
- 使用 systemctl 命令启动
1 | systemctl start nginx.service |
- 输入命令后,没有任何提示,可以输入以下命令查询下
1 | ps aux | grep nginx |
- 停止 Nginx 服务
- 立即停止服务,直接停止进程。
1 | nginx -s stop |
- 从容停止服务,需要进程完成当前工作后再停止。
1 | nginx -s quit |
- killall 方法杀死进程,直接杀死
1 | killall nginx |
- systemctl 停止
1 | systemctl stop nginx.service |
- 重启 Nginx 服务
- 重新启动服务
1 | systemctl restart nginx.service |
- 重新载入配置
1 | nginx -s reload |
- 查看端口占用情况
1 | netstat -tlnp |
反向代理
- 最简单的反向代理
1 | server{ |