Linux安装Nginx
- 最近要部署一个项目 但是不能用 宝塔面板 啊这!
- 赶紧学一手用命令行 Nginx + uWSGI 部署Django项目
宝塔还是方便的 图形化真不赖
下载
- Nginx依赖于gcc的编译环境
yum install gcc-c++
- Nginx的http模块需要使用pcre来解析正则表达式
yum install -y pcre pcre-devel
- 安装依赖的解压包
yum install -y zlib zlib-devel
- ssl 功能需要 openssl 库
yum install -y openssl openssl-devel
Nginx下载
前往官网下载即可:nginx官网
点击 download 前往下载地址
版本介绍:
- Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
- Stable version:最新稳定版,生产环境上建议使用的版本
- Legacy versions:遗留的老版本的稳定版
解压
nginx一般的安装目录在 /usr/local/nginx
大家自行选择即可
# 解压命令
tar -zxvf nginx-1.16.1.tar.gz
安装
# 运行nginx配置
# configure 在解压后的文件夹中
# --with-http_ssl_module 为加装SSL证书模块
./configure --prefix=/usr/local/nginx --with-http_ssl_module
# 依次输入以下命令安装nginx
make
make install
配置
# vim 编辑查看配置文件
vim /usr/local/nginx/conf/nginx.conf
#全局块
#user nobody;
worker_processes 1;
#event块
events {
worker_connections 1024;
}
#http块
http {
#http全局块
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
#server块
server {
#server全局块
listen 8000;
server_name localhost;
#location块
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#这边可以有多个server块
server {
...
}
}
# 我们只需要更改两个配置
# listen 部署的端口
# server_name 用于配置虚拟主机的名称 使用服务器的外网IP地址即可
listen 8000;
server_name localhost;
# Listen配置
listen 127.0.0.1:8000; #只监听来自127.0.0.1这个IP,请求8000端口的请求
listen 127.0.0.1; #只监听来自127.0.0.1这个IP,请求80端口的请求(不指定端口,默认80)
listen 8000; #监听来自所有IP,请求8000端口的请求
listen *:8000; #和上面效果一样
listen localhost:8000; #和第一种效果一致
Nginx详细配置:Nginx配置文件详解 - 程序员自由之路 - 博客园 (cnblogs.com)
启动
# 进入 /usr/local/nginx/sbin 目录
# 执行以下命令 启动 nginx
./nginx
然后去浏览器访问一下 出现Nginx页面就部署成功啦!