「nginx」学习笔记

前言

无论使用何种语言开发,在发布时,域名解析肯定是必须要进行的步骤。同时服务器端需要安装一个WebServer应用软件,有的是基于Apache,有的基于Nginx。

Nginx概述

  • Nginx (发音为[engine x])
  • 高性能的HTTP反向代理的web服务器,同时也提供IMAP、POP3、SMTP服务
  • Nginx代码完全用c语言写成,除了zlib、PCRE、OpenSSL功能模块之外,标准模块只使用系统c库函数,因此移植非常容易
  • 优点:
    1. 代码紧凑,功能强劲,使用简单
    2. 专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗
    3. 对并发连接的高处理能力(单台物理服务器可支持30000~50000个并发连接)

why Nginx?

Apache具有很优秀的性能,而且通过模块可以提供各种丰富的功能。而在连接高并发的情况下,Nginx是Apache的有力替代品。

学习文档 - https://www.nginx.cn/doc/index.html

Linux安装Nginx

  1. APT源安装,简单,但版本较低,日常使用足够

    nginx学习笔记 | 一次配置Nginx的踩坑填坑记录

    sudo apt-get install nginx  #ubuntu
    sudo yum install nginx    #centos
    
  2. 官网源码安装,相对复杂,可使用最新版本

常用的指令

  • 启动/关闭/查看状态 - service nginx start/stop/status

    /etc/init.d/nginx start/stop
    sudo service nginx start/stop
    systemctl start/stop nginx 
    nginx start/stop
    
  • 版本查看 - nginx -v

  • 检查配置文件 - nginx -t

相关文件位置

/usr/sbin/nginx     #主程序
/etc/nginx          #存放配置文件
/usr/share/nginx    #存放静态文件
/var/log/nginx      #存放日志

配置文件

nginx的配置文件在每个操作系统下的保存位置都不同,如下:

  • centos - /etc/nginx/nginx.conf
  • ubuntu - /etc/nginx/sites-available/default
  • macOS - /usr/local/etc/ngnix/nginx.conf

server{}大括号内的内容:

  • listen 80 default_server:指出这是一个默认的服务器,且监听端口是80(IPv4访问)
  • listen [::]:80 default_server:指出IPv6访问默认服务器,监听端口是80
  • server_name:最后的_表示所有的没有明确的ip地址或域名都指向这个默认服务器
  • root /var/www/html:该服务器的主目录,index.html等入口文件放在这里,如以上的index.html文件放在html文件夹下,则编辑方式如下

更多

/tags/nginx/


802 字