Nginx安装、命令、配置文件

1、Nginx安装可参考

https://www.runoob.com/linux/nginx-install-setup.html

2、Nginx常用命令

使用nginx命令的前提条件:必须进入nginx目录:/usr/local/webserver/nginx/sbin/

(1)查看nginx版本/usr/local/webserver/nginx/sbin/nginx -v
(2)重启动ginx/usr/local/webserver/nginx/sbin/nginx -s reopen
(3)启动nginx/usr/local/webserver/nginx/sbin/nginx
(4)关闭nginx/usr/local/webserver/nginx/sbin/nginx -s stop
(5)重新加载nginx/usr/local/webserver/nginx/sbin/nginx -s reload
(6)查看nginx进程ps -ef | grep nginx

3、配置文件

nginx配置文件在:/usr/local/webserver/nginx/conf/nginx.conf

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 {worker_connections  1024;
}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  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}

Nginx配置文件有三部分组成

第一部分:全局块

从配置文件开始到events块之间的内容,主要会设置影响nginx服务器整体运行的配置指令,主要包括配置运行nginx服务器的用户(组),允许生成的worker process数,进程PID存放路径、日志存放路径和类型以及配置文件的引入等。worker_processes:并发处理服务的关键配置,值越大,可以支持的并发处理量也越大,但是会受到硬件、软件等设备的制约。

  • 默认:worker_processes: 1
  • 调大:worker_processes: CPU核心数,(双核4线程,可以设置为4)

第二部分:events块

events主要影响nginx服务器与用户的网络连接,常用的设置包括开启对多work process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个word process可以同时支持的最大连接数等。

第三部分:http块

http块主要配置代理、缓存和日志定义以及第三方模块配置。http块包括http全局块和server块

(1)http全局块配置的指令包括文件引入、MIME-TYPE定义、日志自定义、连接超时时间、单连接请求上限等。

(2)server块和主机密切相关,每个http块可以包含多个server块,每个server就相当于一个虚拟机,每个server块分为全局server以及可以同时包含多个location块。

1)全局server块:配置本虚拟机主机的监听配置和本虚拟主机的名称或IP配置。

2)location块:基于nginx服务器接收到的请求字符串(例如server_name/uri-string),对虚拟主机名称之外的字符串进行匹配,对特定的请求进行处理。地址定向、数据缓存和应答控制等功能,还有许多第三方模块的配置也在这里进行。

---------------------------------------------------------------------------------------------------------

配置nginx端口的两种方式:

方式1:直接修改配置文件

nginx默认开放80端口,可以再/usr/local/webserver/nginx/conf/nginx.conf中配置端口

方式2:使用命令配置端口

查看开放的端口号:firewall-cmd --list-all

设置开放的端口号:firewall-cmd --add-service=http --permanent

sudo firewall-cmd --add-port=8081/tcp --permaent

重启防火墙:firewall-cmd --reload

Nginx-03:Nginx安装、命令、配置文件相关推荐

  1. 重识Nginx - 03 Nginx配置语法

    文章目录 Nginx配置语法 配置参数: 时间的单位 配置参数: 空间的单位 http配置的指令块 Nginx配置语法 配置文件由指令与指令块构成 每条指令以;分号结尾,指令与参数间以空格符号分隔 指 ...

  2. nginx学习简介-安装-启动-命令-nginx配置文件详解

    nginx是什么:nginx是一个高性能的HTTP和反向代理web服务器.同时也提供了IMAP/POP3/SMTP服务. nginx特点:开源.占内存少.轻量级.高性能(有报告表面nginx能支持高达 ...

  3. Nginx安装及配置文件解释

    安装nginx,还是在mac上面用brew比较方便. 首先,brew install nginx,提示改权限 sudo chown -R $(whoami) /usr/local 然后brew ins ...

  4. Nginx安装与配置文件解析

    导读 Nginx是一款开放源代码的高性能HTTP服务器和反向代理服务器,同时支持IMAP/POP3代理服务,是一款自由的软件,同时也是运维工程师必会的一种服务器,下面我就简单的说一下Nginx服务器的 ...

  5. 搭建nginx服务、nginx的升级安装、Nginx配置文件的解析、web页面用户认证

    一,Nginx安装 1.安装nginx #  yum -y install gcc pcre-devel openssl-devel                              //安装 ...

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

    1.Nginx在Linux操作系统中的安装 这里简单介绍一下nginx的安装了 1.1.前期准备 在安装nginx之前我们要提前准摆好它的编译工具以及库文件:zlib.poenssl. 还有有让Ngi ...

  7. 千亿流量拦截控制处理技术-Nginx(安装 命令 路由匹配 负载均衡 常用配置)

    千亿流量拦截控制处理技术-Nginx Nginx使用与配置 1 什么是nginx 1.1 可大量并行处理 1.2 与 Apache 相比 1.2.1 Apache VS Nginx 1.2.2 常用w ...

  8. Linux安装Nginx并配置启动命令

    安装前准备工作 因为Nginx依赖于gcc的编译环境,所以,需要安装编译环境来使Nginx能够编译起来 yum install gcc-c++ Nginx的http模块需要使用pcre来解析正则表达式 ...

  9. nginx安装、配置文件

    认识Nginx: 1.nginx基本概念: 1.nginx是什么? a: Nginx 是一个高性能的http和反向代理的服务器,特点是占有内存较少,并发能力强,事实上nginx的并发能力确实在同类型的 ...

  10. Nginx —— 检查配置文件nginx.conf的正确性命令(-t)

    检查配置文件  nginx.conf   文件的正确性命令: 1.执行测试命令: [root@J01051386 conf]# /usr/local/nginx/conf/nginx.conf.bak ...

最新文章

  1. 笔记-高项案例题-2019年上-采购管理
  2. redis java根据value排序_Redis高级特性——排序
  3. .NET Core 跨平台发布(dotnet publish)
  4. lru调度算法例题_嵌入式必会!C语言最常用的贪心算法就这么被攻略了
  5. EAI企业应用集成场景及解决方案
  6. 多多客DOODOOKE 1.x升级2.x指南
  7. HashMap 在 JDK 1.8 中新增的数据结构 – 红黑树
  8. 未来一年,多个Windows版本将退出舞台
  9. CCS10.2.0安装教程
  10. unity 阳光插件_PR插件LUT Mixer2.1.1安装教程
  11. 激光雷达是什么?为什么移动机器人必不可少?
  12. win10安装sshpass_安装sshpass
  13. 图神经网络用于RNA-蛋白质相互作用的新预测
  14. 使用软件搭建RAID10
  15. Kaggle Learn 数据泄露(data leakage)的几个例子
  16. [国嵌攻略][054][NandFlash驱动设计_写]
  17. 走近古人的生活 衣食住行
  18. (附源码)spring boot信佳玩具有限公司仓库管理系统 毕业设计 011553
  19. Myth源码解析系列之九-总结
  20. fullPage.js和Wow.js不兼容的问题(已解决,方法待优化)

热门文章

  1. 【Kotlin】Kotlin 面向对象 ( 类 | 成员变量 | 成员方法 | 封装 | 继承 | 多态 )
  2. 【Android 应用开发】Android 平台 HTTP网速测试 案例 API 分析
  3. [题解] 2019牛客暑期多校第三场H题 Magic Line
  4. UVALive 8513 lovers 2017 西安区域赛 B 贪心+multiset
  5. go语言中将函数作为变量传递
  6. (HDU)1056 --HangOver( 悬住)
  7. ie下LI的间距问题
  8. WCF扩展:行为扩展Behavior Extension一
  9. JavaScript中的面向对象
  10. 李洪强经典面试题10