前端部署: nginx配置

前提:nginx 已安裝html

簡介:nginx(engine x) 是一個高性能的HTTP和反向代理服務,也是一個IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫爲俄羅斯訪問量第二的Rambler.ru站點開發的,第一個公開版本0.1.0發佈於2004年10月4日。國內分支Tengine。前端

部署:進入安裝的 nginx 目錄,找到 nginx.conf 文件(查找命令:)nginx

查找命令:find / -name nginx.conf
或者 whereis nginx.config

找對本身要編輯的 nginx.config 文件web

進入對應目錄,編輯文件:vim nginx.conf :數據庫

   下面是個人配置:vim

   說明:因爲默認 端口80 被佔用,需從新配置一個 server 服務,此處設置了不一樣的端口。設置以下:服務器

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;

# 新添加部分:因爲默認端口被佔用,需從新配置一個 server 服務,此處設置了不一樣的端口。 server {   listen 6789; # 前端顯示的 port   server_name localhost; # 服務器地址   root /usr/local/network_xx/web; # 文件存放的地址,也就是 前端代碼(通常是index.html+其餘前端全部的文件放置的) 放置的目錄地址   index index.html; # 入口文件   charset utf-8; # 編碼   access_log /var/log/nginx/access.log; # 使用日誌,地址與默認地址保持一致   error_log /var/log/nginx/error.log; # 錯誤日誌,地址與默認地址保持一致 } }

 

參考以下:antd

// 參考:
server {
        listen       80;
        server_name  localhost;
        location / {
            proxy_pass http://www.baidu.com;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

 

配置完成後,須要從新加載啓動。app

1. nginx -s stop
2. nginx -c ../../../nginx.conf  // 本身的 nginx.conf 路徑
3. nginx -s reload
//nginx 等價於 /nginx安裝路徑/sbin/nginx

注:上述 nginx -* ... 不起做用是由於沒有配置默認路徑

 可直接進入nginx路徑,/nginx安裝路徑/sbin/,再使用命令 ./nginx -s reload tcp

 


systemctl stop nginx
systemctl start nginx nginx 啓動: 直接 nginx 便可 更多命令:nginx 使用手冊,查看手冊命令: man nginx

 

 antd pro 前端部署:- Nginx配置

user root;
worker_processes  1;
error_log /usr/local/nginx/log/error.log;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
            autoindex on;
        }

        // 後臺路由配置
        location ^~/ippool/ {
            proxy_pass http://**.**.**.**:2000/;
        }
        location ^~/susu/ {
            proxy_pass http://**.**.**.**:2000/;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

 

出現 Request Entity Too Large問題的解決方法

兩種狀況:

  • 帶413:413 Request Entity Too Large,是請求文件太大(不包含參數)
  • 不帶413:Request Entity Too Large,是請求實體太大(包含參數,文件等)

客戶端發送的實體主體部分比服務器可以或者但願處理的要大。 
出現這個狀態碼的通常都是上傳接口。

通常解決辦法:

1. 查看反代設置

nginx 中: client_max_body_size 具體的大小值,默認爲1m; 此時可調整大小

2. 查看應用的設置

通常多是 web 項目中配置的大小不夠。查看應用設置(好比,數據庫字段長度設置)

3. 服務器運行狀況是否正常

 

參考:https://mp.weixin.qq.com/s?__biz=MzU5MjUwNzk1NQ==&mid=2247484128&idx=1&sn=bf63f0709fc2c86909eb23d7379b74bb&chksm=fe1fe7bcc9686eaac5a9b7155cccb7206ea826e3a967f146d01061e7400a477d814bab734be9&mpshare=1&scene=1&srcid=0228k3B4tUZrpPsnFUNehPcd#rd

相關文章
相關標籤/搜索