Linux 部署Nginx


前言

请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i


提示:以下是本篇文章正文内容,下面案例可供参考

简介

Nginx 是一个很强大的高性能Web和反向代理服务,也是一种轻量级的Web服务器,可以作为独立的服务器部署网站,应用非常广泛,特别是现在前后端分离的情况下。而在开发过程中,我们常常需要在window系统下使用Nginx作为Web服务器。

一、下载Nginx

1.1 访问Nginx官网,点击download

Nginx官网:http://nginx.org/
nginx

1.2 上传源码包

注意:上传到指定目录下 /usr/local/nginx
源码包路径

二、安装编译

2.1 解压文件

tar -xvzf nginx-1.21.6.tar.gz 

2.2 安装编译环境 、pcre软件包、openssl、zlib

yum -y install gcc gcc-c++  pcre pcre-devel openssl openssl-devel zlib zlib-devel 

2.3 进入nginx目录里进行安装编译

cd nginx-1.21.6

#预编译
./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin  --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module

#编译并安装
make && make install
 
#检查是否编译正确,如果返回值是 0,就是执行成功;0 以外的值,就是失败。
echo $?  

参数解析:

./configure 命令后跟了一堆参数,它们分别表示:
--prefix:指定当前要安装的 Nginx 主程序目录
--sbin-path:安装完成后,使用 Nginx 的命令放在该目录下(可以省略)
--user:运行 Nginx 的用户(可以省略)
--group:运行 Nginx 的用户组(可以省略)
--with-(模块名):为 Nginx 添加的模块(可以省略)

三、启动nginx

3.1 查找工作目录

whereis nginx

工作路径

3.2 进入sbin目录启动nginx

注意

cd /usr/local/nginx/sbin/

#启动命令: ./nginx
#重启命令: ./nginx -s reload
#关闭命令: ./nginx -s stop 

3.3 访问nginx主页

直接在浏览器地址栏输入网址:http://localhost:80
主页

四、修改配置

4.1 编辑nginx.conf

vim /usr/local/nginx/conf/nginx.conf
# 全局参数设置
user  nginx;				  #指定用户
worker_processes  4;          #设置nginx启动进程的数量,一般设置成与逻辑cpu数量相同
error_log  logs/error.log;    #指定错误日志
worker_rlimit_nofile 10240;  #设置一个nginx进程能打开的最大文件数
pid        /var/run/nginx.pid;
events {
    worker_connections  1024; #设置一个进程的最大并发连接数
}
 
# http 服务相关设置
http {
    include      mime.types;
    default_type  application/octet-stream;
    log_format  main  'remote_addr - remote_user [time_local] "request" '
                      'status body_bytes_sent "$http_referer" '
                      '"http_user_agent" "http_x_forwarded_for"'; 
    access_log  /var/log/nginx/access.log  main;    #设置访问日志的位置和格式 
    sendfile          on; #是否调用sendfile函数输出文件,一般设置为on,若nginx是用来进行磁盘IO负载应用时,可以设置为off,降低系统负载
    gzip              on;      #是否开启gzip压缩,将注释去掉开启 
    keepalive_timeout  65;     #设置长连接的超时时间
# 虚拟服务器的相关设置
server { 
        listen      80;        #设置监听的端口 
        server_name  localhost;        #设置绑定的主机名、域名或ip地址 
#        charset koi8-r;        # 设置编码字符 
		charset utf-8;
        location / { 
            root  /var/www/nginx;           #设置服务器默认网站的根目录位置,需要手动创建
            index  index.html index.htm;    #设置默认打开的文档 
        } 
        error_page  500 502 503 504  /50x.html; #设置错误信息返回页面 
        location = /50x.html { 
            root  html;        #这里的绝对位置是/usr/local/nginx/html
        }
    }
}

4.2 配置生效

注意:修改完配置文件须重新加载才能生效

./nginx -s reload

总结

我是南国以南i记录点滴每天成长一点点,学习是永无止境的!转载请附原文链接!!!

参考链接参考链接参考链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南国以南i

你的鼓励将是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值