Linux安装Nginx 作者:哇塞大嘴好帅

Linux安装Nginx 作者:哇塞大嘴好帅

作者:哇塞大嘴好帅
		  哇塞大嘴好帥

1.环境确保工作

如果ls等指令失效输入

export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

确保XShell能链接Linux

2.去Nginx官网下载Nginx

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

下载地址: http://nginx.org/download/

​ 该博文采用的版本是1.12.2 nginx-1.12.2.tar.gz

3.安装Nginx

pcre zlib openssl为Nginx运行环境

3.1 pcre.tar.gz 安装 --采用的版本8.37

pcre下载地址:https://sourceforge.net/projects/pcre/files/pcre/8.37/pcre-8.37.tar.gz/download?use_mirror=jaist

我们将pcre放在Linux系统目录下的:cd /usr/src

解压此安装包:

tar -xvf pcre-8.37.tar.gz 

​ 解压完成后进去解压目录执行命令:./configure

​ 之后执行 make && make install 把这个文件编译并且安装

之后pcre-config --version查看安装版本

3.1安装zlib

yum -y install make zlib zlib-devel gcc-c++ libtool openssl-devel

3.2Nginx安装

我们将Nginx放在Linux系统目录下的:cd /usr/src

对Nginx解压:tar -xvf nginx-1.12.2.tar.gz

进入解压后的目录:cd nginx-1.12.2

对其安装:./configure

把这个文件编译并且安装make && make install

当我们安装好后local会多出一个文件夹nginx,我们进入他在进入,在nginx有sbin有启动脚本

启动nginx

./nginx

查看nginx进程

ps -ef | grep nginx

修改端口

nginx默认端口是80,比如阿里云服务器就不支持80端口我们就要对他进行修改。

cd /usr/local/nginx/conf

对文本编辑

vi nginx.conf

在其文件中修改端口。

修改端口注意事项

比如修改的是5002端口就要在阿里开放5002端口,修改完要重启Nginx

访问Nginx

http://101.201.252.242:5002/ 如果访问成功看到以下画面就证明你安装成功了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7oqwebLS-1603721512586)(C:\Users\y51288033\Desktop\Nginx\img\NginxIndex.png)]

4.Nginx常用命令

使用ngxin操作命令条件:必须进入Nginx的目录里才能使用操作命令

cd /usr/local/nginx/sbin

必须在sbin目录下才能使用命令

查看nginx的版本号

./nginx -v

启动nginx

./nginx

查看nginx状态

ps -ef | grep nginx

关闭nginx

./nginx -s stop

重新加载nginx – 重新加载配置文件内容 可以不重启nginx

./nginx -s reload

5.Nginx配置文件

进入Nginx配置文件

cd /usr/local/nginx/conf

在墓里有个文件叫做nginx.conf就是nginx的配置文件

5.1Nginx配置有三部分组成

5.1.1全局块

​ 从配置文件到events块之间的内容,主要设计一些影响nginx服务器整体运行的配置指令

worker_processes  1;

这个代码是Nginx服务器并发处理服务的关键配置,worker-processes值越大,可以支持的并发处理量也会多,但是会受到硬件、软件等设备的约束。

5.1.2 events块

​ events块设计的指令主要影响Nginx服务器与用户的网络连接。

worker_connections  1024;

表示每个work_process支持的最大连接数为1024

5.1.3 http块

​ http全局块配置的指令包含文件引入,MIME-TYPE定义、日志自定义、连接超市时间、但链接请求数上限等。

注意:http块也可以包含htpp全局快,server块。

5.1.3.1 server块

​ 这块和虚拟主机有密切的关系,虚拟主机从用户角度看,和一台独立的硬件主机是完全一样的,该技术的生产是为了节省互联网服务器硬件成本

    listen      5002 ;

Nginx目前的端口号

    server_name  localhost;

主机名称

    location / {
        root   html;
        index  index.html index.htm;
    }

当路径发现/ 做一些请求的跳转

6.Nginx配置实例

6.1配置Nginx反向代理

6.2配置Nginx负载均衡

6.3配置Nginx动静分离

​ 就是把静态页面动态页面分开

Nginx出现的问题

Nginx内的资源出现了跨域问题

只需要在请求添加

  add_header Access-Control-Allow-Origin *;
    add_header Access-Control-Allow-Headers X-Requested-With;
    add_header Access-Control-Allow-Methods GET,POST,OPTIONS;

如:

    location /static/ {
              add_header Access-Control-Allow-Origin *;
		      add_header Access-Control-Allow-Headers X-Requested-With;
   			  add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
              root   /dazuiblog/;
              autoindex    on;
    }
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页