Nginx项目部署

    科技2025-01-08  11

    1、Nginx部署

    1.1、软件安装

    apt install nginx -y

    检查运行状态:

    ps -ef | grep nginx

    常用命令操作:

    # start:启动;stop:关闭;reload:重启 systemctl [start|stop|reload] nginx nginx -V|v # 查看版本 nginx -c /etc/nginx/nginx.conf # 配置文件启动服务 nginx -s [stop|reload] # [关闭|重启] nginx -t # 查看报错

    1.2、默认配置简介

    nginx软件默认目录 目录描述工作目录/etc/nginx执行文件/usr/sbin/nginx日志目录/var/log/nginxweb目录/var/www/html/,首页文件是index.nginx-debian.html /usr/share/nginx/html/ 首页文件是index.html nginx默认配置文件 文件目录描述默认文件/etc/nginx/nginx.conf其他目录/etc/nginx/{sites-available/sites-enabled/conf.d} 文件结构 配置段描述信息全局配置段nginx的基础配置属性http配置段nginx的web服务基础配置属性server配置段项目或者应用配置属性location配置段url配置属性

    1.3访问原理

    一般的配置文件源码:

    server { listen listen 80 default_server; root /var/www/html; # Add index.php to the list if you are using PHP index index.html index.htm index.nginx-debian.html; server_name _; # 根据请求路径,按照指定的规则去处理 # 路由配置 location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. # Nginx访问原理: # 1、$uri变量指的是请求的路径,和root目录拼接得出静态文件绝对路径;如果文件存在则返回;如果没有走第2步; # 2、$uri/ 把请求路径尾部拼接一个/,意味把请求路径理解成一个文件夹,把该文件夹和root拼接,在该目录下查找index指定的索引文件; # 3、如果前1,2都找不到静态资源则返回404; try_files $uri $uri/ =404; } }

    2、示例(商城项目部署):

    2.1 在部署主机下新建目录/data/,将商城项目的前端工程文件front_end_pc和后台管理系统的前端文件meiduo_mall_admin下的dist文件拷贝到部署主机/data/下 2.2 、商城静态nginx配置文件

    (1)新建/etc/nginx/conf.d/8080.conf(商城)并编辑如下: server { listen 8080; server_name www.meiduo.site; location / { root /data/front_end_pc/; index index.html; try_files $uri $uri/ =404; } } (2)新建/etc/nginx/conf.d/8081.conf(后台管理系统)并编辑如下: server { listen 8081; server_name www.meiduo.site; location / { root /data/meiduo_mall_admin/; index index.html; try_files $uri $uri/ =404; } }

    3、启动服务

    (1)、检查nginx配置文件

    nginx -t

    (2)、启动nginx,两个静态web服务就启动起来了。

    systemctl restart nginx

    Processed: 0.016, SQL: 8