一、安装 Nginx

运行命令:

sudo apt updatesudo apt install nginx

一旦安装完成,Nginx 将会自动被启动。你可以运行下面的命令来验证它:

sudo systemctl status nginx

输出类似下面这样:

启动命令

# 检查配置是否正确nginx -t# 启动 nginxnginx# 重启 nginxnginx -s reload# 停止 nginx nginx -s stop

二、配置防火墙

现在你已经在你的服务器上安装和运行了 Nginx,你需要确保你的防火墙被配置好,允许流量通过 HTTP(80)和 HTTPS(443)端口。

假设你正在使用UFW,你可以做的是启用 ‘Nginx Full’ profile,它包含了这两个端口:

sudo ufw allow 'Nginx Full'

想要验证状态,输入:

sudo ufw status

输出将会像下面这样:

To Action From

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

22/tcp ALLOW Anywhere

Nginx Full ALLOW Anywhere

22/tcp (v6) ALLOW Anywhere (v6)

Nginx Full (v6) ALLOW Anywhere (v6)

三、nginx.conf 文件基础配置

1、http 基础配置

location / :表示拦截域名下所有路径 跳转页面

location /api/ :包含 api的请求路径,访问接口

user root;
worker_processes  1;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;#设置允许发布内容为500Mclient_max_body_size 500M;client_body_buffer_size 128k;sendfile        on;keepalive_timeout  65;upstream api_server{server xxx.xxxx.xxx:80;}server {#监听80端口listen       80;#需要拦截的域名或地址,可配置多个server_name  xxx.xxx.com;location / {root   /home/webroot/xxx/web/;index  index.html;}location /api/ {root  html;index  index.html;#拦截后,请求转发规则proxy_pass http://api_server;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;proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;proxy_max_temp_file_size 0;proxy_connect_timeout      90;proxy_send_timeout         90;proxy_read_timeout         90;proxy_buffer_size          4k;proxy_buffers              4 32k;proxy_busy_buffers_size    64k;proxy_temp_file_write_size 64k;        }}}

2、https 基础配置

user root;
worker_processes  1;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;#设置允许发布内容为500Mclient_max_body_size 500M;client_body_buffer_size 128k;sendfile        on;keepalive_timeout  65;upstream api_server{server localhost:8080;}server {#监听80端口listen       80;#需要拦截的域名或地址,可配置多个server_name  manydapp.com www.manydapp.com ;location / {root   /home/webroot/dapp/web/;index  index.html;}        location /api/ {root   html;index  index.html;#拦截后,请求转发规则proxy_pass http://api_server;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;proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;proxy_max_temp_file_size 0;proxy_connect_timeout      90;proxy_send_timeout         90;proxy_read_timeout         90;proxy_buffer_size          4k;proxy_buffers              4 32k;proxy_busy_buffers_size    64k;proxy_temp_file_write_size 64k;        }#强制跳转https#return 301 https://$server_name$request_uri;#rewrite ^(.*) https://$server_name$1 permanent;        #location ~ .*\.(gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ {#root /usr/local/tomcat-8081/webapps/project-name/WEB-INF/static;#expires 1d;#}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}server {listen       443 ssl;server_name  xxx.com www.xxx.com;ssl_certificate      /home/webroot/dapp/s/www.xxx.com.pem;ssl_certificate_key  /home/webroot/dapp/s/www.xxx.com.key;ssl_session_cache    shared:SSL:1m;ssl_session_timeout  5m;ssl_ciphers  HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers  on;location / {root  /home/webroot/dapp/web/;index  index.html;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;proxy_set_header   X-Forwarded-Proto $scheme;proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;proxy_max_temp_file_size 0;proxy_connect_timeout      90;proxy_send_timeout         90;proxy_read_timeout         90;proxy_buffer_size          4k;proxy_buffers              4 32k;proxy_busy_buffers_size    64k;proxy_temp_file_write_size 64k;}location /api/ {root   html;index  index.html;#拦截后,请求转发规则proxy_pass http://api_server;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;proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;proxy_max_temp_file_size 0;proxy_connect_timeout      90;proxy_send_timeout         90;proxy_read_timeout         90;proxy_buffer_size          4k;proxy_buffers              4 32k;proxy_busy_buffers_size    64k;proxy_temp_file_write_size 64k;        }# 静态资源缓存 s 秒 m 分 h 时 d 天#location ~ .*\.(gif|jpg|jpeg|bmp|png|ico|js|css)$ {#root /home/webroot/universe/nginx/static;#expires 1d;#}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
}

下面是我自己常用配置,记录一下,可忽略

user root;
worker_processes  1;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;#设置允许发布内容为500Mclient_max_body_size 500M;client_body_buffer_size 128k;sendfile        on;keepalive_timeout  65;upstream api_server{server 10.0.179.3:80;}server {#监听80端口listen       80;#需要拦截的域名或地址,可配置多个server_name  xxx.com;location / {root   /home/webroot/xxx/web/;index  index.html;}location /api/ {root  html;index  index.html;#拦截后,请求转发规则proxy_pass http://api_server;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;proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;proxy_max_temp_file_size 0;proxy_connect_timeout      90;proxy_send_timeout         90;proxy_read_timeout         90;proxy_buffer_size          4k;proxy_buffers              4 32k;proxy_busy_buffers_size    64k;proxy_temp_file_write_size 64k;        }}server {#监听80端口listen       80;#需要拦截的域名或地址,可配置多个server_name  aaa.xxx.com;location / {root   /home/webroot/manager/web/;index  index.html;}location /api/ {root  html;index  index.html;#拦截后,请求转发规则proxy_pass http://api_server;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;proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;proxy_max_temp_file_size 0;proxy_connect_timeout      90;proxy_send_timeout         90;proxy_read_timeout         90;proxy_buffer_size          4k;proxy_buffers              4 32k;proxy_busy_buffers_size    64k;proxy_temp_file_write_size 64k;        }}
}

Ubuntu 快速 安装 Nginx + 配置文件相关推荐

  1. Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL

     Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL 2012-09-15 11:12:31 标签:php mysql ubuntu nginx php-fpm 原创作品,允许转载 ...

  2. Ubuntu下安装Nginx服务器并进行优化

    一.Nginx介绍   Nginx是由俄罗斯人开发的一款高性能的Web和反向代理服务器,它也可以作为电子邮件的反向代理服务器.其以稳定.并发能力强.占用资源少等显著特点备受广大互联网公司青睐. Ngi ...

  3. Ubuntu上安装nginx步骤及问题记录

    在Ubuntu上安装nginx,步骤如下:      1. 向/etc/apt/sources.list增加Nginx的源      2.执行sudo apt-get update更新软件源     ...

  4. ubuntu eclipse java,Ubuntu快速安装eclipse

    Ubuntu快速安装eclipse教程,供大家参考,具体内容如下 1.先安装jdk,详情见链接 2.下载eclipse.tar.gz安装包(官网下载) 3.把下载好的安装包复制到/usr目录下 先cd ...

  5. Ubuntu 编译安装Nginx

    文章目录 1. apt安装 2. 编译安装 2.1 启动Nginx 3. 防火墙问题 1. apt安装 # 默认版本安装 apt-get update apt-get install nginx# 选 ...

  6. ubuntu编译安装nginx

    环境准备: 先安装准备环境 sudo apt install libgd-dev nginx下载地址:http://nginx.org/en/download.html 下载: wget http:/ ...

  7. Ubuntu Server 安装Nginx 实例

    验证nginx存储库签名,在安装nginx软件包时消除关于缺少PGP密钥的警告,须将用于将nginx软件包和存储库签署的密钥添加到apt程序密钥环中 下载 PGP KEY amiz@ubuntu:~$ ...

  8. [APP]Ubuntu快速安装微信(仅需1分钟)

    [APP]如何在Debian/Ubuntu上快速安装微信----最简deepin-wine版 原文链接:https://github.com/zq1997/deepin-wine 今天在Ubuntu上 ...

  9. ubuntu 编译安装nginx php mysql_ubuntu下安装nginx php mysql

    以下操作是在root下进行(为了方便自己使用) 1.安装nginx a)下载nginx.pcre.openssl.zlib库后,直接解压到/usr/local目录下. b)进入zlib目录后,执行ch ...

最新文章

  1. html广告位代码,一段CSS代码让你的广告位“立起来”
  2. 下属能力很强,却犯了错误,该如何处理?处理不好会出问题
  3. The substring() Method in JDK 6 and JDK 7 (jdk6中的substring()会造成内存泄漏)
  4. STM32F030控制LED
  5. 《C++ primer》--第11章
  6. devops 应用_如何在DevOps中应用系统思考
  7. 暑假学习打卡【3】——北理工乐学第三周作业
  8. php框架laravel手册,Laravel 5 框架入门(一)
  9. fluidsim元件库下载_模块七FluidSIM软件应用 (1)
  10. 双核心星形结构IP城域网的路由规划与配置实践
  11. 手机图标ui设计尺寸:ui设计app图标尺寸规范
  12. 《学会提问》——批判性思维的思考
  13. vue axios轮询更新echarts 页面崩溃问题
  14. 问题 I: 锤子剪刀布 (20)
  15. 如何获取dgv中所显示的全部数据
  16. java gc内存_Java内存模型和GC机制
  17. 数据库有哪些类型?如何根据应用场景选择?终于有人讲明白了
  18. 生态对对碰丨当数据库云管平台 zCloud 碰上 OceanBase……
  19. 基于MPC的自适应巡航控制
  20. 强化学习第一步:Q_learning 算法,Q现实与Q估计分不清楚?我来说说我的理解

热门文章

  1. 大学计算机基础试讲,试讲教案试讲教师魏绪建课程名称大学计算机基础讲授章节第八章.doc...
  2. Redis集群搭建(多机集群)
  3. 【GBase 8a MPP数据库集群】函数DECODE
  4. 大型机/IBM大型机 简介
  5. 机器学习----聚类算法
  6. mysql的系统特征方程_RS触发器的特征方程是(   )
  7. [Javascript]:BOM对象详解和BOM与DOM的层次关系
  8. 华为云王楠楠:分布式云原生全域调度的技术和实践
  9. 【Web前端第二阶段--Bootstrap】Day05
  10. 城市“一网统管”平台—智慧平安小区的场景应用