// 连接远程服务器
ssh user@114.114.114.114
//scp 本地文件路上传至服务器
scp -r local_folder remote_username@remote_ip:remote_folder
一、下载 nginx
解压(tar -zxvf 或者 unzip)
安装依赖包
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
安装 Nginx
cd nginx-1.xx.x
//执行命令 考虑到后续安装ssl证书 添加两个模块 如不需要直接执行./configure即可
./configure --with-http_stub_status_module --with-http_ssl_module
//执行make命令
make
//执行make install命令
make install
二、修改配置文件
cd /usr/local/nginx/conf
sudo vim nginx.conf
三、运行
cd /usr/local/nginx/sbin
./nginx
四、相关命令
./nginx 启动
./nginx -s stop 快速停止
./nginx -s quit 优雅关闭
./nginx -s reload 重启
ps -ef | grep nginx 查看是否启动成功命令
netstat -ntlp 查看当前进程
netstat -anp | grep nginx 查看端口号
kill xxxx 杀死进程
五、新建页面
cd ~
mkdir test
vim index.html
六、配置
# 允许进程数量, 建议设置为cpu核心数或者auto自动检测, 注意Windows服务器上虽然可以启动多个processes, 但是实际只会用其中一个
worker_processes 1;
# 单个进程最大连接数( 最大连接数 = 连接数 * 进程数)# 根据硬件调整, 和前面工作进程配合起来用, 尽量大, 但是别把cpu跑到100 % 就行。
events {
worker_connections 1024;
}
# 文件扩展名与文件类型映射表(是conf目录下的一个文件)
http {
# 默认文件类型, 如果mime.types预先定义的类型没匹配上, 默认使用二进制流的方式传输
include mime.types;
default_type application/octet - stream;
# sendfile指令指定nginx是否调用sendfile 函数( zero copy 方式) 来输出文件, 对于普通应用, 必须设为on。 如果用来进行下载等应用磁盘IO重负载应用, 可设置为off, 以平衡磁盘与网络IO处理速度。
sendfile on;
# 长连接超时时间, 单位是秒
keepalive_timeout 65;
# 虚拟主机的配置
server {
# 监听端口
listen 80;
# 域名, 可以有多个, 用空格隔开
server_name localhost;
# 配置根目录以及默认页面
location / {
root html;
index index.html index.htm;
}
# 出错页面配置
error_page 500 502 503 504 / 50 x.html;
# 50x.html文件所在位置
location = /50x.html {
root html;
}
}
server {
# 监听端口
listen 8088;
# 域名, 可以有多个, 用空格隔开
server_name localhost;
# 表示允许所有域名域跨域调用 add_header
add_header Access-Control-Allow-Origin *;
# 表示允许所有请求方法跨域
Access-Control-Allow-Methods *;
# 开启gzip压缩,同理,关闭为off
gzip on;
# 压缩的级别,一般取2-6,级别越高,压缩的越小,但越耗费服务器的cpu
gzip_comp_level 6;
# 超过1K的文件才进行压缩
gzip_min_length 1k;
# 文件类型
gzip_types image/png image/jpeg image/gif image/svg+xml;
# 在响应头中添加 Vary
gzip_vary on;
# 配置根目录以及默认页面
location / {
root /home/lighthouse/test;
index index.html index.htm;
}
# 出错页面配置
error_page 500 502 503 504 / 50 x.html;
# 50x.html文件所在位置
location = /50x.html {
root html;
}
}
}