美文网首页
Nginx基本配置入门

Nginx基本配置入门

作者: Dakini_Wind | 来源:发表于2019-04-03 23:56 被阅读0次

安装就忽略了,用各家install命令安装便可。

1.目录文件介绍

nginx其配置文件一般都放在/etc/nginx/目录之下,执行ls可看到该目录下的文件:

root@iZuf6go9cde2wi64ieopxxZ:/etc/nginx# ls
conf.d      koi-win        nginx.conf       sites-enabled
fastcgi.conf    mime.types     proxy_params     snippets
fastcgi_params  modules-available  scgi_params      uwsgi_params
koi-utf     modules-enabled    sites-available  win-utf

我们日常配置所需的是:nginx.conf文件和conf.dsites-enablesites-available这三个文件夹
nginx.conf是最重要的文件,我们无需经常修改,其内容中的include语句将决定是否导入以上三个文件夹(或者其他文件夹)下的配置文件。
例如:

root@iZuf6go9cde2wi64ieopxxZ:/etc/nginx# cat nginx.conf 
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
    worker_connections 768;
    # multi_accept on;
}

http {

    ##
    # Basic Settings
    ##

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;
    # server_tokens off;

    # server_names_hash_bucket_size 64;
    # server_name_in_redirect off;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;
...等等,省略下面内容

通过include /etc/nginx/modules-enabled/*.conf;这条语句可以看到,启用的是/etc/nginx/modules-enabled/目录下的文件拓展名为conf的配置文件。
如上所提到的几个文件夹,其对应的语句为:

include /etc/nginx/conf.d/*
include /etc/nginx/sites-enabled/*

sites-available(或modules-available)(不是必须,但这样比较合理)文件夹存放所有可能使用的配置文件,但不导入启用,如果想要启用配置,应该用ln命令将所需要的配置文件硬链接到sites-enabled(或modules-enabled)文件夹中。

2.配置文件

一个最基本的配置文件有如下内容构成:

server {
    listen 80;
    server_name  www.miracle.beer miracle.beer
    location / {
       ...
    }
}

listen 80表示监听的80端口,为http默认端口;
如果使用https将需要监听443并且配置ssl证书;
server_name是该网站的主机名,如果在个人电脑上的话可以直接访问,如果部署在云服务器上则需要配置域名解析。
location则是访问网站的入口,访问规则由此决定。

以下是我常用的nginx配置文件:

  • golang:
    listen 80;
    listen 443 ssl;
    server_name  www.miracle.beer miracle.beer
    ssl on;
    ssl_certificate /etc/ssl/private/1542460206799.crt;
    ssl_certificate_key /etc/ssl/private/1542460206799.key;
    charset utf-8;
    access_log  /home/a.com.access.log;

    location /(css|js|fonts|img)/ {
        access_log off;
        expires 1d;

        root "/path/to/app_a/static";
        try_files $uri @backend;
    }

    location / {
        try_files /_not_exists_ @backend;
    }

    location @backend {
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host            $http_host;

        proxy_pass http://127.0.0.1:8080;
    }
}
  • python
server {
        listen       443 ssl;
        server_name  python.miracle.beer;
    ssl on;
        ssl_certificate /etc/ssl/private/1542460206799.crt;
        ssl_certificate_key /etc/ssl/private/1542460206799.key;

        location / {
            include uwsgi_params;
            uwsgi_pass  127.0.0.1:5000;
        uwsgi_param UWSGI_CHDIR  /var/www/flask/main;
            uwsgi_param UWSGI_SCRIPT hello:app;
            }
        }

相关文章

  • Nginx 入门到入门 (Mac)

    nginx 安装入门 Nginx 通过 Homebrew 安装 Nginx 配置路径信息 启动Nginx服务 成功...

  • Nginx基本配置入门

    安装就忽略了,用各家install命令安装便可。 1.目录文件介绍 nginx其配置文件一般都放在/etc/ngi...

  • 2019-01-18

    nginx的基本配置和SSL的http跳转https基本配置 在nginx中的nginx.conf下配置 http...

  • nginx入门、安装配置与使用详解

    nginx入门、安装配置与使用详解 本文内容: 1. nginx 简介 2. nginx 安装配置 3. ngin...

  • Nginx命令操作

    一.基本操作 启动 nginx 检查配置文件 nginx -t 强制停止 nginx -s quit 平滑加载配置...

  • nginx tomcat 搭建web

    本文实验环境在windows下,旨在快速掌握nginx基本使用配置 1启动nginx 进入nginx 目录: 配置...

  • Nginx配置入门(二):Nginx服务的基本配置

    Nginx服务的基本配置 Nginx在运行时,至少必须加载一个事件类模块和几个核心类模块。这些模块运行时所支持的配...

  • nginx配置指南

    1 基本配置 2 基本命令 2.1 重新载入配置文件 2.2 重启nginx 2.3 停止nginx 其他说明 在...

  • Nginx

    Nginx 入门简述 工作原理及安装配置 常用命令管理及升级 入门简述 Nginx("engine x")是一个高...

  • nginx基本配置、负载均衡、常用操作

    整理了nginx的相关资料,包括 基本配置 负载均衡 常用操作命令 基本配置 nginx.conf,有注释http...

网友评论

      本文标题:Nginx基本配置入门

      本文链接:https://www.haomeiwen.com/subject/dlqxiqtx.html