nginx 学习笔记

本贴最后更新于 2005 天前,其中的信息可能已经时异事殊

介绍

相信很多人都听过 nginx,这个小巧的东西慢慢地在吞食 apacheIIS 的份额。那究竟它有什么作用呢?可能很多人未必了解。

说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:

反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

安装 nginx

yum install nginx

启动 nginx

先把之前的 Apache 服务停掉

service httpd stop

然后启动 nginx

service nginx start 或者 systemctl start nginx.service

配置

vi /ect/nginx/nginx.conf

 server {
        listen           80;
        server_name      www.mcust.cn;

        location / {
            proxy_pass http://127.0.0.1:8888;
        }

        error_page 500 502 503 504 /50x.html;
        location /50x.html {
            root html;
        }
    }
    
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 / {
                proxy_pass http://127.0.0.1:18080;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

我的配置如上,做了下面这样两件很简单的事情:

  1. 将访问 www.mcust.cn 的请求转发到我内部的 8888 端口的服务

  2. 将其他访问的请求转发到我内部的 18080 端口服务

nginx 常用命令:

  • 验证配置是否正确: nginx -t

  • 查看 Nginx 的版本号:nginx -v

  • 启动 Nginx:service nginx start

  • 快速停止或关闭 Nginx:nginx -s stop

  • 正常停止或关闭 Nginx:nginx -s quit

  • 配置文件修改重装载命令:nginx -s reload

其他

nvm 默认版本,不用每次都用 nvm use 命令

nvm alias default stable

  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    311 引用 • 546 回帖
  • 代理
    46 引用 • 103 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...