Nginx入门

作者: 前端黑板报 | 来源:发表于2016-10-01 10:47 被阅读187次

1.安装

brew install nginx

Mac配置目录:

/usr/local/etc/nginx/nginx.conf

2.常用命令

nginx -s stop 

nginx -s quit  // 安全的停止服务(比如等到当前正在的请求完成后才结束进程)

nginx -s reload  // 重新加载配置文件

nginx -s reopen  // 重新打开日志文件

注:

nginx -s quit

This command should be executed under the same user that started nginx.

3.完整配置样本

user www;

worker_processes 12;

error_log /var/log/nginx/error.log;

pid /var/run/nginx.pid;

events {
    use /dev/poll;
    worder_connections 2048;
}

http {
    include /opt/local/etc/nginx/mime.types;
    default_type application/octet-stream;
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    server_names_hash_max_size 1024;
}

server {
    listen 80;
    return 444;
}

server {
    listen 80;
    server_name www.example.com;
    location / {
        try_files $uri $uri/ @mongrel;
    }
    location @mongrel {
        proxy_pass http://127.0.0.1:8080;
    }
}

Nginx是由指令控制的模块组成的,指令分简单指令和块指令。简单指令由name,parameters(通过空格分开)和分号组成。块指令拥有相同的结构,只不过是以{ }结尾。若块指令还包含其他指令,则称为context(例如:events http,server,location)。

4.http模块

Serving Static Content

web服务器最重要的一项功能就是为静态提供服务。接下来就是做两个实例,实现访问静态html和图片。

在本地新建两个目录:

/data/www

/data/image

分别添加一个index.html和一个test.jpg图片到里面。

打开nginx.conf在http块指令下添加:

server {
    listen 1234;//不要和配置里面的其他端口重复,默认80
    
    location / {
        root /data/www;
    }
    
    location /image/ {
        root /data/image;
    }
}

重新加载配置:

nginx -s reload

打开浏览器分别访问:

http://localhost:1234/index.html

http://localhost:1234/image/test.jpg

就能看到相应的内容。

Setting Up a Simple Proxy Server

Nginx另一个经常用到的功能是代理,通俗点就是中转站。

在配置文件里新增一个server:

server {
    listen 1200;
    location / {
        proxy_pass https://www.baidu.com/;
    }
}

此时访问:http://localhost:1200,就会看到百度首页。

相关文章

  • nginx平台初探

    nginx平台初探 nginx平台初探(100%) — Nginx开发从入门到精通

  • Nginx 入门到入门 (Mac)

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

  • 24*7*365 web 系统建设<一>——ngin

    参考资料1.Nginx - Windows下Nginx初入门2.nginx for Windows3.nginx+...

  • 【Nginx+Flume实现日志打点分析】

    安装nginx(略) 修改nginx.conf然后 nginx -s reload Flume入门 Flume官网...

  • nginx入门指南

    Nginx入门指南 一.Nginx概述: 1.什么是Nginx? Nginx(发音同engine x)是一个网页服...

  • 第二章 OpenResty(Nginx+Lua)开发入门

    Nginx入门 本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章: nginx启动、关...

  • Nginx升级和回退

    此处演示nginx1.18.0升级到nginx1.19.2nginx1.18.0的安装,请参考nginx初步入门 ...

  • Nginx进阶一

    Nginx进阶一 Nginx的首页解析过程 在Nginx入门链接[https://www.yuque.com/u4...

  • Nginx

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

  • nginx入门

    Nginx入门-在Linux上安装Nginx 介绍 简而言之,Nginx(发音为“engine x”)是一个小型、...

网友评论

    本文标题:Nginx入门

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