菜鸟教程
下载 Nginx:(建议下载1.18.0这个版本,我第一次下载最新的1.19.3,结果搞得一塌糊涂,很多报错,后来用了1.18的就很顺了,特别是重新加载配置文件这一块以及重新启动服务这些,当然也可能是本人第一次搞的时候不会,然后瞎搞一通…)
wget http://nginx.org/download/nginx-1.18.0.tar.gz #版本可以自己去http://nginx.org/download找
解压:
tar zxvf nginx-nginx-1.18.0.tar.gz
解压后进入目录 nginx-1.18.0
cd nginx-1.18.0
编译安装
./configure
make
make install
而后便可发现有个 nginx 目录 (现在目录在:/usr/local/nginx-1.18.0)
进入 nginx 目录 (/usr/local/nginx),运行起来
cd ../nginx
cd sbin #进入sbin 目录
nginx #之间执行 也可以使用 ./nginx
以上就是简单的安装和运行,下面对配置文件进行配置(具体信息去 菜鸟教程可查看)
先停掉 Nginx
有以下命令;
nginx -s stop #这个并不是很好用,修改了.pid文件位置后就说找不到这个文件在哪了
systemctl stop nginx
ps -aef |grep nginx #查看nginx进程id
kill -s QUIT nginx_pid #个人感觉这个命令更加好用 #也或者不用停掉,使用重新加载命令
./nginx -s reload
#测试nginx重新加载配置文件是否成功 -c 指定配置文件的位置,-t是测试,这个命令很好用,可以帮你检查语法是否有误
./nginx -s reload -c /usr/local/nginx/conf/nginx.conf -t
注意:
需要说明的是,使用平台自带的systemctl命令结束nginx进程时,只有通过systemctl启动的nginx才能被正常结束。而通过运行nginx命令启动的进程是不能被正常结束的。(这个摘自百度)
重新启动Nginx(根据配置文件一起来启动)
#1.19.3这个版本我一直都是使用kill杀死进程然后重启启动,因为使用 其他的居然干不掉Nginx,下面这个是1.18。0的
./nginx -s reload
配置文件的基本信息
主要配置的还是在location里面
listen指定端口号
server_name 被代理的Ip地址或者域名
location的配置是路由配置,说白了就是匹配URL(有关匹配规则可以百度一下)
root 指定项目路径 (这个是本地文件路径,用来指定静态资源文件在哪)
index 默认文件(一般和root一起:个人猜测)
proxy_pass:代理映射地址(一般是动态资源,这个和root二者不可兼得)
下面给出我自己的一个例子
解决静态资源中文名字乱码问题(在server模块里修改一下字符编码)
暂时先写这么多~~,欢迎留言,共同进步,本人亦是似懂非懂;