博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx 部署静态页面
阅读量:6242 次
发布时间:2019-06-22

本文共 3275 字,大约阅读时间需要 10 分钟。

Nginx 部署静态页面

在前后端分离的项目中,前端经过编译生成的文件中,往往只包含一个 index.html 入口文件。可以利用 Nginx 进行简单配置就可以实现在部署到服务器端。

? 如果是
nodejs 的项目可以利用
pm2 进行部署,如果是
egg 的项目可以利用
egg 的工具
egg-scripts 进行部署

Nginx 的全局配置

通过 yum 安装 Nginx 的配置文件在 /etc/nginx/nginx.conf 下。

其中 include /etc/nginx/default.d/*.conf; 引入在目录下的所有配置文件,原则上每个配置文件对应一个静态页面文件。

⚠️
include 的坑:
include 的位置应该在第一个 server 块后面
⚠️ 权限问题导致的 403: 修改
conf 配置
user 字段为
root(默认是
nginx

完整的nginx.conf 配置:

# For more information on configuration, see:#   * Official English Documentation: http://nginx.org/en/docs/#   * Official Russian Documentation: http://nginx.org/ru/docs/user root;worker_processes auto;error_log /var/log/nginx/error.log;pid /run/nginx.pid;# Load dynamic modules. See /usr/share/nginx/README.dynamic.include /usr/share/nginx/modules/*.conf;events {    worker_connections 1024;}http {    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                      '$status $body_bytes_sent "$http_referer" '                      '"$http_user_agent" "$http_x_forwarded_for"';    access_log  /var/log/nginx/access.log  main;    sendfile            on;    tcp_nopush          on;    tcp_nodelay         on;    keepalive_timeout   65;    types_hash_max_size 2048;    include             /etc/nginx/mime.types;    default_type        application/octet-stream;    # Load modular configuration files from the /etc/nginx/conf.d directory.    # See http://nginx.org/en/docs/ngx_core_module.html#include    # for more information.    #include /etc/nginx/conf.d/*.conf;    server {        listen       80 default_server;        listen       [::]:80 default_server;        server_name  _;        root         /usr/share/nginx/html;        # Load configuration files for the default server block.        # include /etc/nginx/default.d/*.conf;        location / {        }        error_page 404 /404.html;            location = /40x.html {        }        error_page 500 502 503 504 /50x.html;            location = /50x.html {        }    }    include /etc/nginx/default.d/*.conf;# Settings for a TLS enabled server.##    server {#        listen       443 ssl http2 default_server;#        listen       [::]:443 ssl http2 default_server;#        server_name  _;#        root         /usr/share/nginx/html;##        ssl_certificate "/etc/pki/nginx/server.crt";#        ssl_certificate_key "/etc/pki/nginx/private/server.key";#        ssl_session_cache shared:SSL:1m;#        ssl_session_timeout  10m;#        ssl_ciphers HIGH:!aNULL:!MD5;#        ssl_prefer_server_ciphers on;##        # Load configuration files for the default server block.#        include /etc/nginx/default.d/*.conf;##        location / {#        }##        error_page 404 /404.html;#            location = /40x.html {#        }##        error_page 500 502 503 504 /50x.html;#            location = /50x.html {#        }#    }}

default.conf 的配置

/etc/nginx/default.d 目录下配置,新建文件,一个简单的文件模板如下:

server {    listen       9001;    server_name  localhost;    location / {        root   /root/node-project/pm2test;        #index  index.html index.htm;    }}

⚠️ 注意这里只包含 server

相关命令行

检查配置文件是否配置正确

sudo nginx -t -c /etc/nginx/nginx.conf

修改配置后,刷新配置

nginx -s reload

杀死nginx进程,重启

pkill -9 nginxsystemctl restart nginx

启动nginx

nginx

反向代理

利用 nginx 反向代理可以解决前端开中的跨域问题,而不需要服务端配合。具体请参考:

转载地址:http://lmdia.baihongyu.com/

你可能感兴趣的文章
windows 2008 启用.NET Framework 3.5
查看>>
Linux -- Ubuntu搭建java开发环境
查看>>
MVC视图中Html常见的辅助方法
查看>>
分享一下刚刚HP电话面试。。。。。。。。我估计我挂了,不过还是要来分享一下...
查看>>
PT 转 PX
查看>>
平凡世界里的万千思绪
查看>>
(二)java环境搭建
查看>>
深入推荐引擎相关算法 - 协同过滤2
查看>>
mybatis逆向工程之配置
查看>>
使用.NET 4.0+ 操作64位系统中的注册表
查看>>
剑指offer——面试题26:判断二叉树B是否为二叉树A的子结构
查看>>
scrapy主动退出爬虫的代码片段
查看>>
ny12 喷水装置(二)
查看>>
C\C++语言细节(2)
查看>>
Jenkins持续部署-自动生成版本号
查看>>
设计模式--代理模式
查看>>
javascript基础知识--最基础的
查看>>
[转] vue自定义组件(通过Vue.use()来使用)即install的使用
查看>>
[转] 函数声明和函数表达式——函数声明的声明提前
查看>>
敢死队2影评
查看>>