Nginx简介
Nginx 是一个高性能的 HTTP 和 反向代理 服务器 ,也是一个 IMAP/POP3/SMTP 代理 服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
安装
依赖安装
- 安装gcc
gcc 最开始的时候是 GNU C Compiler, 就是一个c编译器。但是后来因为这个项目里边集成了更多其他不同语言的编译器,所以表示一堆编译器的合集。 g++则是GCC的c++编译器。
查看gcc版本:
gcc -v
如果提示“gcc-v: 未找到命令…”,则使用yum安装
yum -y install gcc
2. pcre、pcre-devel安装
pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。
安装命令:
yum install -y pcre pcre-devel
3. zlib安装
zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装
安装命令:
yum install -y zlib zlib-devel
4. 安装openssl
OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux、Windows、Mac OS等多种平台。
安装命令:
yum install -y openssl openssl-devel
Nginx安装
- 下载nginx安装包
wget http://nginx.org/download/nginx-1.19.9.tar.gz
- 把压缩包解压到/usr/local/
tar -zxvf nginx-1.19.9.tar.gz
- 进入/usr/local/nginx-1.19.9,配置并执行编译安装
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module
make && make install
- 进入/usr/local/nginx/sbin/,并启动
cd /usr/local/nginx/sbin/
./nginx
其他基本命令
- 验证配置是否正确: ./nginx -t
- 查看Nginx的详细的版本号:./nginx -V
- 查看Nginx的简洁版本号:./nginx -v
- 启动Nginx:./nginx
- 快速停止或关闭Nginx:./nginx -s stop
- 正常停止或关闭Nginx:./nginx -s quit
- 配置文件修改重装载命令:./nginx -s reload
- 查看nginx是否运行
ps -ef | grep nginx
设置开机启动
cd /usr/lib/systemd/system/
vim nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
设置开机自启动:
systemctl enable nginx
简单配置
- 创建静态页面目录
mkdir www
vim index.html
- 修改nginx.conf配置文件
server {
listen 80;
server_name localhost;
location / {
root /root/www;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
- 结果展示