Nginx之搭建以及配置文件讲解

文章目录

  • 1 Nginx简介
    • 1.1 Nginx搭建
      • 1.1.1 解压包
      • 1.1.2 配置编译安装
        • 1.1.2.1 配置
          • 1.1.2.1.1 报错一
          • 1.1.2.1.2 报错二
        • 1.1.2.2 编译
        • 1.1.2.3 安装
      • 1.1.3 启动
    • 1.2 Nginx配置讲解
      • 1.2.1 nginx.conf的讲解

1 Nginx简介

Nginx是一个很强大的高性能Web反向代理服务器,具有很多优点,Nginx高并发的情况下可以支持高达50000个并发连接数的响应
Nginx是把工作内容平均分给每台服务器,最理想的状态每台服务器的性能都被充分利用

1.1 Nginx搭建

使用的是Centos 6.7环境
Nginx的官网http://nginx.org/,在官网下载最新版就可以
Nginx之搭建以及配置文件讲解_第1张图片

1.1.1 解压包

解压压缩包:tar -zxvf nginx-1.18.0.tar.gz

1.1.2 配置编译安装

1.1.2.1 配置

在含有configure的文件夹中执行命令./configure --prefix=path

1.1.2.1.1 报错一

使用命名./configure可能报错:

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

需要安装包PCRE library,使用命令:yum install pcre -yyum install pcre-devel -y

1.1.2.1.2 报错二

然后继续报错:

./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.

需要安装包zlib library,使用命令:yum install zlib -yyum install zlib-devel -y

1.1.2.2 编译

在还有MakeFilemakeFile的文件夹中执行make

1.1.2.3 安装

还是在含有MakeFilemakeFile的文件夹中执行make install
注意:这时候在使用make prefix=path install可能没生效,因为在配置./configure时已经指定了目录了
具体可参考:Linux命令详解./configure、make、make install 命令

1.1.3 启动

./configure --prefix=path指定的path中切换进去,找到sbin文件夹,然后使用./sbin启动
在网页上直接通过ip进行访问,如下图
Nginx之搭建以及配置文件讲解_第2张图片
附:
停止 ./nginx -s stop
重启 ./nginx -s reload

1.2 Nginx配置讲解

1.2.1 nginx.conf的讲解

./configure --prefix=path指定的path中切换进去,找到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;  
    #access_log  logs/access.log  main;
	sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        # 之所以输入地址就可以直接访问是端口和地址两个因素决定的
        listen       80;  #默认监听的端口
        #监听的地址,多个地址或者域名用空格分开
        # 默认地址走default_server
        #如果如果都没有default_server默认的就是第一个server。
        #在只有一个的情况下就不需要区分了。没有域名也只能在一个端口建立一个server。
        server_name  localhost www.test.com;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        
        #当直接访问服务器ip没有添加任何uri时的访问信息
        location / {
            root   html; #访问的文件夹,是和从文件夹平级的html文件夹
            index  index.html index.htm;#配置默认文件为html文件夹中的index.html或者index.htm文件           
        }
        #error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html    
		# nginx指令error_page的作用是当发生错误的时候能够显示一个预定义的   uri:/50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
   

注意:当把server-name设置多个:server_name localhost www.test.com;直接访问 www.test.com不会成功,需要改一下本机电脑配置,因为windows不知道这个是不存在的ip
在此路径:C:\Windows\System32\drivers\etc找到host,然后添加nginx服务器所在的地址,以及映射如下

# 添加如下就说明是在把域名映射成这个地址了
192.168.1.1  test.com 

你可能感兴趣的:(linux,Dubbo)