云服务器Linux安装,配置,使用nginx

云服务器Linux安装,配置,使用nginx

    • linux安装nginx
    • nginx的使用

linux安装nginx

  1. 检查是否安装了GCC(可在任何目录下输入)
yum list installed | grep "gcc"

如果像下图一样,就说明安装了,反之没安装
在这里插入图片描述

  1. 如果没安装GCC,就安装一下(可在任何目录下输入)
yum -y install gcc
  1. 安装nginx所需的依赖插件(可在任何目录下输入);
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
  1. 下载nginx安装压缩包(这个版本号可以自己更换,这个时候我们就要先创建一个文件夹用来存放nginx的安装包和解压以后的文件,然后在执行下面的命令)
wget https://nginx.org/download/nginx-1.16.1.tar.gz
  1. 解压(在上面那个目录下解压)
tar -zxvf nginx-1.16.1.tar.gz
  1. 配置(首先进入我们解压好的nginx-1.16.1的目录下);
cd nginx--1.16.1

然后在进行配置(/usr/local/nginx 的意思就是安装到/usr/local/nginx这个目录下):

./configure --prefix=/usr/local/nginx

再输入make

make

再输入make install

make install

7.检测是否安装成功
首先进去/usr/local/nginx这个目录下,再输入下面代码

./sbin/nginx -t

如果提示的是下面代码,就说明安装成功,没有任何问题

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

如果报以下错误:

nginx: [alert] could not open error log file: open() “/usr/local/nginx/logs/error.log” failed (2: No such file or directory)
2016/09/13 19:08:56 [emerg] 6996#0: open() “/usr/local/nginx/logs/access.log” failed (2: No such file or directory)

说明nginx下没有找到logs目录。

我们就要在/usr/loca/nginx/目录下创建logs目录

mkdir logs
chmod 777 logs
  1. 启动nginx
    看当前在那个目录下,先进去/usr/loca/nginx/sbin目录下
./nginx

然后输入netstat -tunpl|grep nginx,查看nginx是否启动成功

netstat -tunpl|grep nginx

我们会看到有一个80端口,说明nginx启动成功了(我有2个,因为我用到了443端口,这个不用管,只有80端口启动了就行)
在这里插入图片描述

  1. 停止,重启nginx

停止(同样在/usr/loca/nginx/sbin目录下)

//第一种方法
./nginx -s stop
//第二种,先netstat -tunpl|grep nginx查看80端口的进程号,然后使用kill命令杀死这个进程
netstat -tunpl|grep nginx
kill -9 21472
//最后在输入netstat -tunpl|grep nginx,确认80端口被杀死了。
netstat -tunpl|grep nginx

重启(同样在/usr/loca/nginx/sbin目录下)

./nginx -s reload
  1. 验证是否启动成功
    在浏览器输入服务器的地址然后回车
    如果出来这个页面就说明nginx已经成功启动并且生效了
    在这里插入图片描述
  2. nginx开机自启动
    先输入vim /etc/rc.d/rc.local
vim /etc/rc.d/rc.local

进去rc.local这个文件里,点击 i 进入可修改模式
在如图位置添加,然后点击esc键,再按shift+:键,然后输入wq! 然后回车

/usr/local/nginx/sbin/nginx

在这里插入图片描述

nginx的使用

  1. 了解nginx
    进入/usr/local/nginx/conf目录下
    可以看到一个nginx.conf文件
    在这里插入图片描述
    我们进入这个文件
vim nginx.conf

我们找到下面这段代码(你们的可能和这个有些不同,这个修改过)

server {listen       80; //这个的意思是监听80端口server_name  local;client_max_body_size 50M;location / {proxy_pass http://localhost:6606/; //这个意思是我们访问80端口就会跳转访问我们的6606端口proxy_redirect off; proxy_set_header        Host                    $host;proxy_set_header        X-Real-IP               $remote_addr;proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;}//上面的效果就是我们在浏览器输入服务器的地址就会跳转到我们发布的这个6606的项目去//例如:127.0.0.1location /admin/ {proxy_pass http://localhost:8080/; //这个意思是我们访问80端口就会跳转访问我们的8080端口proxy_redirect off; proxy_set_header        Host                    $host;proxy_set_header        X-Real-IP               $remote_addr;proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;}//上面的效果就是我们在浏览器输入服务器在加上/admin/的地址就会跳转到我们发布的这个8080的项目去//例如:127.0.0.1/admin/}

修改完成后退出然后进入/usr/loca/nginx/sbin目录下重启nginx

./nginx -s reload

就可以了

  1. 解析里面的内容

server:server为一个端口的监听配置,里面可以拥有多个location路由配置。一个server是一个大单元。你可以复制多个server来监听不同端口或相同端口不同域名(server_name)

server_name:监听的主机名。可以是域名。比如aaa.dongzhongwei.com和bbb.dongzhongwei.com,虽然都是走的80端口,但可以通过server_name来区分不同的server。

listen:监听80端口

client_max_body_size: 附件上传支持最大容量。默认1M,超出则报413附件太大错误。(该配置好像可以写在location里面。)

location: 监听端口下的路由。/为监听根路径

location.proxy_pass: 转发的路径。即将127.0.0.1:80/转发到localhost:6606/。或者如127.0.0.1:80/test转发到localhost:8080/testabc

location.proxy_redirect:是否转发方式。off否

  1. location配置规则

优先级:

  (localtion =) > (localtion完整url) > (localtion ^~) > (localtion ~,~*) > (lcoaltion部分起始路径) > (/)

说明:

    = 表示精确匹配^~ 表示指定的路径开头~ 表示区分大小写的正则匹配~* 表示不区分大小写的正则匹配/ 通用匹配,所有的URL都是以此为开头

所以你看到有些配置location后直接市路径,有的会有一个^~,其实只是优先级,除此没什么区别
例子:

location ^~ /static/ {#规则1
}
location ~ \.(gif|jpg|png|js|css)$ {#规则2
}
location ~* \.png$ {#规则2
}//http://xdh.com/static/a.png 优先匹配到规则1,则不匹配后面的规则
//http://xdh.com/a.png 匹配到规则2

本文来源于:董忠伟的个人博客之linux安装nginx、配置文件详解
然后我进行了一点点修改。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570431.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

原来文化设计可以这样玩!

设计是什么?设计是一种以科学的方法去高效解决问题的办法,为之设计。例如一个灯,是为了照明,如果改良的灯,肯定是为了高效或者节能地解决照明这个需求,没毛病吧? 那么中秋的花灯是什么&#xff…

Windows安装python,以及python的集成开发环境Pycharm

安装python,以及python的集成开发环境Pycharm1,安装python(Windows)2,安装python的集成开发环境1,安装python(Windows) 进入python官网 点击图中标识出来的这个,是个ex…

Python 最难的问题

Python 最难的问题 超过十年以上,没有比解释器全局锁(GIL)让Python新手和专家更有挫折感或者更有好奇心。 未解决的问题 随处都是问题。难度大、耗时多肯定是其中一个问题。仅仅是尝试解决这个问题就会让人惊讶。之前是整个社区的尝试&#x…

解决echart中:Cannot read property ‘queryComponents‘ of undefined

在使用案例的echart的日历图表的时候,遇到了: Uncaught TypeError: Cannot read property ‘queryComponents’ of undefined 思考了很久,还百度了,结果还是不好使,最后终于被我在一个问答了找到了答案。 刚开始我是…

ListT.Find用法学习

泛型集合List<T>中的Find函数用于查找集合中符合指定条件的元素..相比foreach遍历元素&#xff0c;用Find函数查找&#xff0c;代码更简洁. 函数原型如下&#xff1a; public T Find(Predicate<T> match); 其中Predicate为C#定义好的委托&#xff0c;原型如下&…

从零开始的全栈工程师——html篇1.6

浮动与伪类选择器 一、浮动(float) 1.标准文档流 标准文档流是一种默认的状态 浏览器的排版是根据元素的特征&#xff08;块和行级&#xff09; 从上往下 从左往右排版 这就是标准文档流 2.浮动(float)float:left/right; 因为标准文档流会使页面的状态固定 元素会自动从左往…

idea+springboot+mongodb的简单测试使用分享

1&#xff0c;先去官网下载&#xff0c;选择版本&#xff0c;选择Windows&#xff0c;就可以点击下载了。 2&#xff0c;安装mongodb。 下一步安装 “install mongoDB compass” 不勾选&#xff08;当然你也可以选择安装它&#xff0c;可能需要更久的安装时间&#xff09;&a…

project01

the question 最早时间出发为第一架航班&#xff0c;接下来第二架要求&#xff1a;到达日期与第一架航班的出发日期的时间间隔不小于45分钟&#xff0c;且序号最小依次类推将所有航班排完the data the transmission of the data import numpy as np import pandas as pd from p…

idea+springboot+mongodb的实战使用分享

昨天的时候我们先在网上找了测试类&#xff0c;测试了一下mongdb的简单使用&#xff0c;今天就来实地在项目中用一用 没安装mongodb的参考我上一篇文章&#xff1a;ideaspringbootmongodb的简单测试使用分享 其实我们初学者最好是安装一个可视化的工具&#xff0c;这样方便我…

Nginx整合tomcat,实现反向代理和负载均衡

1.Nginx与Tomcat整合,通过Nginx反向代理Tomcat。 Nginx安装路径为&#xff1a;/usr/local//nginx 首先切换路径到&#xff1a;/usr/local//nginx/conf通过命令 vim/usr/local//nginx/conf/nginx.conf打开配置文件 修改Nginx配置文件&#xff1a;/usr/local//nginx/conf/nginx.…

ElasticSearch Java SpringBoot根据时间范围分组求和

需求是这样的&#xff1a; 近7天的用户登陆统计&#xff0c;根据日期来返回的要是data:[{date&#xff1a;“2021-04-01”,count:“1”}] Autowired private ElasticsearchTemplate elasticsearchTemplate;SimpleDateFormat formater new SimpleDateFormat("yyyy-MM-dd&…

开发springboot项目,遇到的一些问题总结

首先看一下我的项目目录吧 1&#xff0c;添加拦截器 我们做项目肯定要用到拦截器这个功能哈&#xff0c;没登录的话一些页面我们是不能访问的哈&#xff0c;这里是用到了HandlerInterceptor。 分别在图中的位置创建2个目录和2个文件&#xff1a; WebConfig: import org.sp…

centOS下lnamp安装

首先安装apache,mysql ,最后安装php 1>apache安装 安装&#xff1a;yum install -y httpd 运行&#xff1a;/bin/systemctl start httpd.service 执行完运行命令之后是看不到效果的&#xff0c;这时候再输入查看apache服务状态命令来查看服务是否已经启动&#xff1a; 查看状…

java使用itext填充pdf模板,超简单教学,有手就行

java使用itext填充pdf模板1、先去建一个Word文件&#xff0c;设置好想要填充的地方&#xff0c;留好位置&#xff0c;设置好下划线2、将Word另存为pdf3、打开电脑中的Adobe Acrobat pro DC&#xff08;这个应该win10 都有&#xff0c;搜索一下就出来了&#xff09;&#xff0c;…

KVM使用

这里使用的是Ubuntu18.04桌面版虚拟机 关于KVM可以看一下我之前的博客,有一些简单的介绍。 1.在打开虚拟机之前先开启此虚拟机的虚拟化功能。 2.安装KVM及其依赖项 wywy-virtual-machine:~$ sudo apt install qemu qemu-kvm libvirt-bin bridge-utils virt-manager 3.安装完成…

mybatis-plus3.5.1学习笔记

1、ID 1>id策略有6种&#xff1a; 想要id自增就在id上面添加 TableId(type IdType.AUTO)mybaits-plus的默认的主键策略是&#xff1a; TableId(type IdType.ID_WORKER)这样生成的是19位的数字id。 有的人喜欢使用UUID&#xff1a; TableId(type IdType.UUID)2、cre…

Python网络编程之socket编程

什么是Socket&#xff1f; Socket是应用层与TCP/IP协议族通信的中间软件抽象层&#xff0c;它是一组接口。在设计模式中&#xff0c;Socket其实就是一个门面模式&#xff0c;它把复杂的TCP/IP协议族隐藏在Socket接口后面&#xff0c;对用户来说&#xff0c;一组简单的接口就是全…

idea必装插件

1、lombok 这个是自动生成getter,setter的插件工具&#xff0c;现在idea已经集成了&#xff0c;好像不用单独去插件市场下载。 2、Free MyBatis Tool 官方话术&#xff1a; Free MyBatis Tool 是一款增强idea对mybatis支持的插件 主要功能如下&#xff1a; 生成mapper xml文…

Contest Hunter 0103最短Hamilton路径 【状压dp】 By cellur925

题目传送门 Hamilton路径的定义&#xff1a;从0&#xff08;起点&#xff09;到n-1&#xff08;终点&#xff09;不重不漏地经过每个点恰好一次。 由于数据范围非常小&#xff0c;考虑状压。如NOIP2017宝藏一题&#xff0c;把状态压缩设为n个点是否已到达的二进制数。1表示到达…

java使用itext生成pdf,超简单教学,有手就行

前言&#xff1a;以前出过两期用itext填充pdf的文章&#xff0c;有人说那个会那字体加入到pdf中&#xff0c;导致pdf占用内存过大&#xff0c;那么今天就来分享一期另外的方法。 java使用itext生成pdf1、导包2、直接贴代码&#xff0c;然后大家看注释3、效果1、导包 <depen…