资讯专栏INFORMATION COLUMN

Nginx 常用配置

Tecode / 1844人阅读

摘要:侦听端口域名静态资源重定向反向代理负载均衡协议上一款可以一键生成配置的神器,相当给力。支持的功能的配置反向代理缓存支持服务器等等。

侦听端口

server {
# Standard HTTP Protocol
listen 80;
# Standard HTTPS Protocol
listen 443 ssl;
# For http2
listen 443 ssl http2;
# Listen on 80 using IPv6
listen [::]:80;
# Listen only on using IPv6
listen [::]:80 ipv6only=on;
}

域名

server {
# Listen to yourdomain.com
server_name yourdomain.com;
# Listen to multiple domains server_name yourdomain.com www.yourdomain.com;
# Listen to all domains
server_name *.yourdomain.com;
# Listen to all top-level domains
server_name yourdomain.*;
# Listen to unspecified Hostnames (Listens to IP address itself)
server_name "";
}

静态资源

server {
listen 80;
server_name yourdomain.com;
location / {
root /path/to/website;
}
}

重定向

server {
listen 80;
server_name www.yourdomain.com;
return 301 http://yourdomain.com$request_uri;
}
server {
listen 80;
server_name www.yourdomain.com;
location /redirect-url {
return 301 http://otherdomain.com;
}
}

反向代理

server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://0.0.0.0:3000;
# where 0.0.0.0:3000 is your application server (Ex: node.js) bound on 0.0.0.0 listening on port 3000
}
}

负载均衡

upstream node_js {
server 0.0.0.0:3000;
server 0.0.0.0:4000;
server 123.131.121.122;
}
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://node_js;
}
}

SSL 协议

server {
listen 443 ssl;
server_name yourdomain.com;
ssl on;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/privatekey.pem;
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /path/to/fullchain.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_session_timeout 1h;
ssl_session_cache shared:SSL:50m;
add_header Strict-Transport-Security max-age=15768000;
}
# Permanent Redirect for HTTP to HTTPS
server 
{
listen 80;
server_name yourdomain.com;
return 301 https://$host$request_uri;
}

GitHub 上一款可以一键生成 Nginx 配置的神器,相当给力。

支持的功能的配置:

  • 反向代理
  • HTTPS
  • HTTP/2
  • IPv6
  • 缓存
  • WordPress
  • CDN
  • Node.js 支持
  • Python (Django) 服务器等等。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/126328.html

相关文章

  • Nginx基础篇(3)- Nginx常用官方模块

    摘要:常用官方模块采用模块化的架构,中大部分功能都是通过模块方式提供的,比如模块模块等。一般是在开启长连接情况下出现。 Nginx常用官方模块 Nginx采用模块化的架构,Nginx中大部分功能都是通过模块方式提供的,比如HTTP模块、Mail模块等。 Nginx官方模块文档 1. ngx_http_stub_status_module 编译选项 --with-http_stub_sta...

    Drummor 评论0 收藏0
  • Nginx基础篇(3)- Nginx常用官方模块

    摘要:常用官方模块采用模块化的架构,中大部分功能都是通过模块方式提供的,比如模块模块等。一般是在开启长连接情况下出现。 Nginx常用官方模块 Nginx采用模块化的架构,Nginx中大部分功能都是通过模块方式提供的,比如HTTP模块、Mail模块等。 Nginx官方模块文档 1. ngx_http_stub_status_module 编译选项 --with-http_stub_sta...

    blankyao 评论0 收藏0
  • nginx常用命令

    摘要:常用命令常用命令优雅停止,有连接时会等连接请求完成再杀死进程优雅重启,并重新载入配置文件重新打开日志文件,一般用于切割日志查看版本检查的配置文件查看帮助信息详细版本信息,包括编译参数指定配置文件注后来发现使配置文件生效不需要 nginx 常用命令 nginx 常用命令nginx -s quit //优雅停止nginx,有连接时会等连接请求完成再杀死worker进程 ...

    U2FsdGVkX1x 评论0 收藏0
  • nginx常用命令与配置

    摘要:一安装官网下载直接去上面的官网下载相应版本即可系统系统通过镜像源安装可通过下面两条命令轻松完成安装。 一、nginx安装 官网下载:https://nginx.org/en/download... 1、windows: 直接去上面的官网下载相应版本即可 2、mac系统: $ brew install nginx 3、centOS系统: 1.) 通过rpm镜像源安装 centOS 7可...

    Profeel 评论0 收藏0
  • 常用nginx web配置

    摘要:常用对于项目配置整理,做个笔记。项目配置设置上传最大为支持项目配置支持单入口注释上面这句,使用下面这句项目配置支持依赖这个环境变量项目配置禁止访问上传目录下的文件这个块要放在之前所有文件目录下的文件都被禁止访问返回返回原文连接常用配置 showImg(https://segmentfault.com/img/bVbs1lu?w=675&h=221); 常用nginx对于web项目配置整...

    MrZONT 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<