Ubuntu 快速 安装 Nginx + 配置文件
生活随笔
收集整理的這篇文章主要介紹了
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 + 配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云计算入门知识了解
- 下一篇: ubuntu18.04安装pycharm