前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx(二):安装、配置、常用命令

Nginx(二):安装、配置、常用命令

作者头像
栗筝i
发布2022-12-01 08:37:41
3190
发布2022-12-01 08:37:41
举报
文章被收录于专栏:迁移内容

1、Nginx在Linux操作系统中的安装

这里简单介绍一下nginx的安装了 1.1、前期准备 在安装nginx之前我们要提前准摆好它的编译工具以及库文件:zlib、poenssl。 还有有让Nginx支持Rewrite功能的PCRE. 安装的途径有很多可以参考:https://www.runoob.com/linux/nginx-install-setup.html

我这里是使用Homebrew进行下载安装的,比较方便。

1.2、nginx下载 官网地址:http://nginx.org/en/download.html 下载安装包并解压,在解压后打开文件目录。 输入:

  • ./configure
  • make && make install 实现安装

1.3、nginx的运行

  • 进入目录nginx/sbin
  • 输入./config 运行成功,可以使用ps -ef | grep nginx查看一下进程里会有nginx的相关进程了

1.4、查看 进入/conf目录,查看nginx.conf文件 可以看到

代码语言:javascript
复制
   server {
        listen       80;
        server_name  localhost;

这里,这里是它默认的端口号,此时我们可以在浏览器通过ip与80端口进行查看。

在这里插入图片描述
在这里插入图片描述

2、Nginx操作的常用命令

使用nginx操作命令的时候,要进入usr/local/nginx/sbin目录才能使用。 2.1、查看版本号

  • ./nginx -v

2.2、启动

  • ./nginx

2.3、关闭

  • ./nginx -s stop

2.4、重新加载配置文件

  • ./nginx -s reload

3、Nginx的配置文件

配置文件位置:usr/local/nginx/conf/nginx.conf 有三部分:全局块、events块、http块。 第一部分:全剧块: 从配置文件开始到events块之间的内容,主要会设置一些影响nginx服务器整体运行配置的指令,主要包括nginx服务器的用户(组)、允许生成的word process数、进程存放路径、日志存放路径和类型以及配置文件的引入等。

代码语言:javascript
复制
#user  nobody;
worker_processes  1;(全局块,值越大,可以支持的并发量越多)

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

第二部分:events块: 涉及的指令只要影响Nginx服务器与用户的网络连接,常用的设置包括是否开启对多work process下的网络连接进行序列化,是否允许同时接收多个网络,选取哪种时间驱动模型来处理连接请求,每个word process可以同时支持的最大连接数等。

代码语言:javascript
复制
events {
    worker_connections  1024;
}

第三部分:http块: Nginx中配置最频繁的部分。还可以分成http全局块和server块两部分。

  1. http全局块 全局块配置的指令包括文件引入、MIME-TYPE定义、日志自定义、连接超时时间、单链接请求数上限等。
代码语言:javascript
复制
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  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
  1. server块 和虚拟主机有密切的关系,虚拟主机从用户角度看,和一台独立的硬件主机是完全一样的,该技术的产生是为了节省互联网服务器的硬件成本。
代码语言:javascript
复制
    server {
        listen       80;(目前监听的端口号)
        server_name  localhost;(主机名称)

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、Nginx在Linux操作系统中的安装
  • 2、Nginx操作的常用命令
  • 3、Nginx的配置文件
相关产品与服务
轻量应用服务器
轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门软件打包实现一键构建应用,提供极简上云体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档