Ubuntu 快速 安装 Nginx + 配置文件
一、安装 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 + 配置文件相关推荐
- Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL
Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL 2012-09-15 11:12:31 标签:php mysql ubuntu nginx php-fpm 原创作品,允许转载 ...
- Ubuntu下安装Nginx服务器并进行优化
一.Nginx介绍 Nginx是由俄罗斯人开发的一款高性能的Web和反向代理服务器,它也可以作为电子邮件的反向代理服务器.其以稳定.并发能力强.占用资源少等显著特点备受广大互联网公司青睐. Ngi ...
- Ubuntu上安装nginx步骤及问题记录
在Ubuntu上安装nginx,步骤如下: 1. 向/etc/apt/sources.list增加Nginx的源 2.执行sudo apt-get update更新软件源 ...
- ubuntu eclipse java,Ubuntu快速安装eclipse
Ubuntu快速安装eclipse教程,供大家参考,具体内容如下 1.先安装jdk,详情见链接 2.下载eclipse.tar.gz安装包(官网下载) 3.把下载好的安装包复制到/usr目录下 先cd ...
- Ubuntu 编译安装Nginx
文章目录 1. apt安装 2. 编译安装 2.1 启动Nginx 3. 防火墙问题 1. apt安装 # 默认版本安装 apt-get update apt-get install nginx# 选 ...
- ubuntu编译安装nginx
环境准备: 先安装准备环境 sudo apt install libgd-dev nginx下载地址:http://nginx.org/en/download.html 下载: wget http:/ ...
- Ubuntu Server 安装Nginx 实例
验证nginx存储库签名,在安装nginx软件包时消除关于缺少PGP密钥的警告,须将用于将nginx软件包和存储库签署的密钥添加到apt程序密钥环中 下载 PGP KEY amiz@ubuntu:~$ ...
- [APP]Ubuntu快速安装微信(仅需1分钟)
[APP]如何在Debian/Ubuntu上快速安装微信----最简deepin-wine版 原文链接:https://github.com/zq1997/deepin-wine 今天在Ubuntu上 ...
- ubuntu 编译安装nginx php mysql_ubuntu下安装nginx php mysql
以下操作是在root下进行(为了方便自己使用) 1.安装nginx a)下载nginx.pcre.openssl.zlib库后,直接解压到/usr/local目录下. b)进入zlib目录后,执行ch ...
最新文章
- html广告位代码,一段CSS代码让你的广告位“立起来”
- 下属能力很强,却犯了错误,该如何处理?处理不好会出问题
- The substring() Method in JDK 6 and JDK 7 (jdk6中的substring()会造成内存泄漏)
- STM32F030控制LED
- 《C++ primer》--第11章
- devops 应用_如何在DevOps中应用系统思考
- 暑假学习打卡【3】——北理工乐学第三周作业
- php框架laravel手册,Laravel 5 框架入门(一)
- fluidsim元件库下载_模块七FluidSIM软件应用 (1)
- 双核心星形结构IP城域网的路由规划与配置实践
- 手机图标ui设计尺寸:ui设计app图标尺寸规范
- 《学会提问》——批判性思维的思考
- vue axios轮询更新echarts 页面崩溃问题
- 问题 I: 锤子剪刀布 (20)
- 如何获取dgv中所显示的全部数据
- java gc内存_Java内存模型和GC机制
- 数据库有哪些类型?如何根据应用场景选择?终于有人讲明白了
- 生态对对碰丨当数据库云管平台 zCloud 碰上 OceanBase……
- 基于MPC的自适应巡航控制
- 强化学习第一步:Q_learning 算法,Q现实与Q估计分不清楚?我来说说我的理解
热门文章
- 大学计算机基础试讲,试讲教案试讲教师魏绪建课程名称大学计算机基础讲授章节第八章.doc...
- Redis集群搭建(多机集群)
- 【GBase 8a MPP数据库集群】函数DECODE
- 大型机/IBM大型机 简介
- 机器学习----聚类算法
- mysql的系统特征方程_RS触发器的特征方程是( )
- [Javascript]:BOM对象详解和BOM与DOM的层次关系
- 华为云王楠楠:分布式云原生全域调度的技术和实践
- 【Web前端第二阶段--Bootstrap】Day05
- 城市“一网统管”平台—智慧平安小区的场景应用