当前位置: 代码迷 >> 综合 >> Nginx下载和安装
  详细解决方案

Nginx下载和安装

热度:39   发布时间:2024-03-10 01:29:36.0

菜鸟教程
下载 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模块里修改一下字符编码)
在这里插入图片描述

暂时先写这么多~~,欢迎留言,共同进步,本人亦是似懂非懂;