Ubuntu安装配置MySQL_nginx upstream

Ubuntu安装配置MySQL_nginx upstream系Ubuntu安装配置nginx提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章Python机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系Ubuntu安装配置nginx前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

系Ubuntu安装配置nginx

提示:版本:ubuntu16.0.4,不同版本号方式可能不同;



前言

提示本文主要介绍Ubuntu中redis的安装配置,并代理配置域名的使用。nginx安装方式有命令安装及安装包方式安装,本文介绍安装包安装方式。


提示:以下是本篇文章正文内容

一、使用步骤

1.检查是否安装

代码如下(示例):

nginx -v

Nginx下载网址,这里包含主线版本、稳定版本、历史版本,根据自己需要下载合适版本即可。

2.安装

cd /usr/local

创建文件夹,案列地址为 /usr/local/nginx

sudo mkdir nginx

进入/nginx

cd /usr/local/nginx/

下载安装包

wget http://nginx.org/download/nginx-1.20.1.tar.gz

解压nginx-1.20.1.tar.gz

tar -xvf nginx-1.20.1.tar.gz

解压后生成nginx-1.20.1文件夹,进入该文件夹

cd nginx-1.20.1

设置参数,支持ssl

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

编译

sudo make

安装

sudo make install

检测是否安装成功

cd /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

3.启动

方法一

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

方法二

cd /usr/local/nginx/sbin
./nginx

4.关闭

方法一

pkill -9 nginx 

#或者查找nginx进程,kill
ps -ef | grep nginx
kill -9 xxxx(pid)

方法二

nginx -s stop

5.配置

配置主要配置映射的域名、端口、错误及异常返回的页面

打开nginx.conf

vim /usr/local/nginx/conf/nginx.conf

示例为配置某个域名和一个SSL域名代理

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    client_max_body_size 50m;
    upstream tomcat{
 	server 127.0.0.1:XXXX;  ####XXXX默认的端口
	}

    sendfile        on;
    keepalive_timeout  65;
	
    server {
        listen       80;       
        server_name  _;     #禁止直接使用IP,如果使用返回403,也可以自定义页面
        return 403;

    }
  
	####这是配置一个SSL连接 (https)
    server {
	listen 443 ssl default_server;
	listen [::]:443 ssl default_server;
	#ssl on;
	ssl_certificate      xxxxxxx.pem;
	ssl_certificate_key  xxxxxxxx.key;        # SSL证书,例如阿里云免费申请的安装证书,
										#将这个文件放在 /usr/local/nginx/conf/文件中
	server_name _;
	return 400;
    }

    server {
        listen       443 ssl;
        server_name  www.qqq.com;     #相应的域名

        ssl_certificate      xxxx.pem;
        ssl_certificate_key  xxxxxx.key;          

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;
        
        client_max_body_size 50m;        #文件传输大小,例如你上传文件限制50M
        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://127.0.0.1:xxxxx/;  #xxxxx项目端口
        }

        error_page   500 502 503 504  /upgrade.html;
        location = /upgrade.html {
            root   html;                                  #定义异常错误等跳转的页面,
            											可以自己在/usr/local/nginx/html中自己定义
        }
    }
    	
    	####这是配置一个不安全的http
    server {
        listen       80;
        server_name  www.qqq.com;       #相应的域名(自己申请的域名)
        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://127.0.0.1:xxxxx/;    #xxxxx为项目对应端口号
        }
        client_max_body_size 100m;
        error_page   500 502 503 504  /upgrade.html;
        location = /upgrade.html {
            root   html;
        }

    }

}

6.卸载

查看相关依赖

dpkg --get-selections|grep nginx

删除nginx相关软件

sudo apt-get --purge remove nginx nginx-common nginx-core

删除nginx,-purge包括配置文件

apt-get --purge remove nginx

移除全部不使用的软件包

apt-get autoremove

列出与nginx相关的软件并删除

dpkg --get-selections | grep nginx
apt-get --purge remove nginx
apt-get --purge remove nginx-common
apt-get --purge remove nginx-core

查看nginx正在运行的进程,如果有就kill掉

ps -ef |grep nginx
kill -9 XXX

查找nginx相关文件,并删除

find / -name nginx*
rm -rf file

重装nginx,参考文章,也可以使用命令安装

nginx 重启

service nginx restart

7.总结

Nginx安装配置完成后,即可根据自己注册的域名,关联自己对应的项目,使用域名访问自己的项目。

注意事项:

1.防火墙开启相应端口

2.如果是阿里云,安全配置添加相应规则

如果配置SSL链接(https),需要安装开启open-ssh,可参考该安装配置SSH


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192013.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 解译CWnd::ModifyStyleEx「建议收藏」

    解译CWnd::ModifyStyleEx「建议收藏」Callthismemberfunctiontomodifyawindow’sextendedstyle.修改窗口扩展属性。都有哪些扩展属性?基本属性呐?BOOLModifyStyleEx(DWORDdwRemove,DWORD

    2022年7月19日
    14
  • FFmpeg的H.264解码器源代码简单分析:概述「建议收藏」

    FFmpeg的H.264解码器源代码简单分析:概述「建议收藏」本文简单记录FFmpeg中libavcodec的H.264解码器(H.264Decoder)的源代码。这个H.264解码器十分重要,可以说FFmpeg项目今天可以几乎“垄断”视音频编解码技术,很大一部分贡献就来自于这个H.264解码器。这个H.264解码器一方面功能强大,性能稳定;另一方面源代码也比较复杂,难以深入研究。本文打算梳理一下这个H.264解码器的源代码结构,以方便以后深入学习H.264使用。

    2022年6月22日
    108
  • Python字符串使用详解

    Python字符串使用详解除了数字,Python中最常见的数据类型就是字符串,无论那种编程语言,字符串无处不在。例如,从用户哪里读取字符串,并将字符串打印到屏幕显示出来。字符串是一种数据结构,这让我们有机会学习索引和切片——用于从字符串中提取子串的方法。1字符串索引在Python语法支持中,我们简单的阐述过字符串的使用,现在我们看看python程序在处理字符串时,如何对其进行索引,打印出其中的每个字符串。我们输入一个字符串:’你好,Lucky’,Python使用方括号[]来对字符串进行索引,方括号内的数字0~n表

    2025年7月29日
    0
  • 浅谈arping

    浅谈arping文件上传漏洞的分析与利用什么是Webshell一句话木马神器中国菜刀利用数据库备份上传webshell利用抓包上传webshellIIS解析漏洞Apache解析漏洞SQL语句执行文件上传漏洞应用总结什么是WebshellWebShell是利用ASP或PHP等语言编写的基于Web的木马后门。通过WebShell可以控制Web站点,包括上传下载文件、查看数据库、执行系统命令等。上传漏洞的利用目…

    2022年6月5日
    38
  • bootstrap日期时间控件

    bootstrap日期时间控件datetime控件Bootstrap的日期时间控件,使用非常的简单。首先,添加日期时间控件的引用@*datetime控件*@

    2022年5月23日
    93
  • vscode中好用的插件_捷达VS5和捷途X95哪个好

    vscode中好用的插件_捷达VS5和捷途X95哪个好AutoRenameTag自动重命名配对的HTML/XML标签AutoCloseTag自动添加HTML/XML结束标签BracketPairColorizer高亮匹配代码块括号CodeRunner非常强大的一款插件,能够运行多种语言的代码片段或代码文件:C,C++,Java,JavaScript,PHP,Python,Perl,Ruby,Go等等,安装完……

    2022年9月28日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号