资讯专栏INFORMATION COLUMN

Nginx入门

worldligang / 538人阅读

摘要:简单指令由,通过空格分开和分号组成。块指令拥有相同的结构,只不过是以结尾。若块指令还包含其他指令,则称为例如。模块服务器最重要的一项功能就是为静态提供服务。在配置文件里新增一个此时访问,就会看到百度首页。

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/t...

就能看到相应的内容。

Setting Up a Simple Proxy Server

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

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

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

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

原文:http://www.jianshu.com/p/9c0c...

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

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

相关文章

  • Nginx入门

    摘要:据统计,截至年月,有商业网站使用做服务器或做代理,比如有有一个主进程和几个进程。主进程的作用是读取并执行配置,并维护进程。进程是实际处理请求的进程。简单指令由指令名参数组成,指令名和参数间用空格隔开,最后以分号结束。 本文是官网文档的入门学习笔记,官网链接:Beginner Guide nginx入门 安装(centos7) 1) 配置yum源:vi /etc/yum.repos.d/...

    Meathill 评论0 收藏0
  • 不正宗 docker 入门教程-启动一个容器(1/3)

    摘要:从命名上就知道这是一篇简单粗暴的新手入门教程,为什么要简单粗暴我认为有自学能力的人帮他入门就够了,不能自学的一时半会儿也教不会,不符合入门教程的初衷,建议出门左拐去找找视频教程本章目标大概了解是个什么玩意知道常用的指令参数能启动一个容器不然 从命名上就知道这是一篇简单粗暴的docker新手入门教程, 为什么要简单粗暴? 我认为有自学能力的人帮他入门就够了, 不能自学的一时半会儿也教不会...

    YorkChen 评论0 收藏0
  • Nginx入门及如何反向代理解决生产环境跨域问题

    摘要:还是回到万能的文件,添加匹配规则实现代理转发设置代理转发通过上面的设置,在重启服务,可以让页面中所有包含字段的请求都转为由服务器去向地址发送请求,从而巧妙的解决了浏览器的跨域问题。 1.Nginx入门与基本操作篇 注:由于服务器是windows系统,所以本文主要讲解Nginx在windows下的操作。 首先下载Nginx 解压缩,我们所有的配置基本都在万能的 nginx/conf/...

    Moxmi 评论0 收藏0
  • Nginx 极简入门教程!

    上篇文章和大家聊了 Spring Session 实现 Session 共享的问题,有的小伙伴看了后表示对 Nginx 还是很懵,因此有了这篇文章,算是一个 Nginx 扫盲入门吧! 基本介绍 Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。 Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 Rambler.ru 站点开发...

    _DangJin 评论0 收藏0
  • Nginx 安装与配置规则入门

    摘要:即别名,与的匹配规则稍有不同。与的区别只能作用在中,而可以存在和中。后面必须要用结束,否则会找不到文件,而则对可有可无。 Nginx 安装与配置规则入门 nginx 安装与运行 (Mac OS环境) nginx 规则配置入门 一些命令行的配置 一、nginx 安装与运行 (Mac OS环境) 1. 安装 nginx 可通过 Homebrew 可直接安装: $brew install...

    senntyou 评论0 收藏0

发表评论

0条评论

worldligang

|高级讲师

TA的文章

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