「nginx」学习笔记
前言
无论使用何种语言开发,在发布时,域名解析肯定是必须要进行的步骤。同时服务器端需要安装一个WebServer应用软件,有的是基于Apache,有的基于Nginx。
Nginx概述
- Nginx (发音为[engine x])
- 高性能的HTTP和反向代理的web服务器,同时也提供IMAP、POP3、SMTP服务
- Nginx代码完全用c语言写成,除了zlib、PCRE、OpenSSL功能模块之外,标准模块只使用系统c库函数,因此移植非常容易
- 优点:
- 代码紧凑,功能强劲,使用简单
- 专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗
- 对并发连接的高处理能力(单台物理服务器可支持30000~50000个并发连接)
why Nginx?
Apache具有很优秀的性能,而且通过模块可以提供各种丰富的功能。而在连接高并发的情况下,Nginx是Apache的有力替代品。
学习文档 - https://www.nginx.cn/doc/index.html
Linux安装Nginx
-
APT源安装,简单,但版本较低,日常使用足够
sudo apt-get install nginx #ubuntu sudo yum install nginx #centos
-
官网源码安装,相对复杂,可使用最新版本
常用的指令
-
启动/关闭/查看状态 -
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文件夹下,则编辑方式如下