linux 安装 nginx 及部署

175 阅读2分钟
// 连接远程服务器
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;
        }
    }
}