linux伺服器下部署nginx

藍with黑發表於2019-01-19

linux (centos)安裝部署nginx

1. 背景

今年加入的新公司之前沒有前後端分離的專案,我也在入職後在參與的第一個專案中推動了公司的第一個前後端分離專案。因為前後端分離,前端程式碼的部署需要用到ngnix。由於之前並沒有使用nginx的經驗,所以這次部署過程中,根據網路上搜到的資料,將不走一步一步記錄下來,最終完成部署。現在,將他寫成筆記,供後續查閱,也希望給有和我一樣需求的ngnix小白帶來一點幫助。

2. 起步

首先,我們從網路下載nginx壓縮包

  1. ngnix-1.12.2.tar.gz複製到opt/soft
  2. tar -zxvf ngnix-1.12.2.tar.gz
安裝nginx
1、安裝prce(重定向支援)和openssl(https支援,如果不需要https可以不安裝。)
            
    - yum -y install pcre*
    - yum -y install openssl*
    - tar  -zxvf ngnix-1.12.2.tar.gz
    - ./configure --prefix=/usr/local/nginx(必須先建好目錄)
            
    - make 
    - make install (這步報錯了,但是沒有影響後面)
    ```
        (error: make *** No rule to make target `build`, need by `default` stop) 
        # unbuntu
        apt-get install openssl
        apt-get install libssl-dev

        # centos
        yum -y install openssl openssl-devel
    ```
  1. 打包檔案放到: home資料夾下 /home/dist // 前端包位置
  2. 修改nginx配置檔案conf/nginx.conf

        server {
            listen 8080;
            server_name localhost;
            
            location / {
                root home/dist; # 前端包位置
                index index.html index.htm;
                try_files $uri/ /index.html;  # 使vue單頁應用支援新開視窗
            }
            location /urlname {
                poxy_pass http://10.10.10.12:8080 // 代理後臺服務地址
            }
            # ...
        }
  3. 啟動nginx

        nginx -c /opt/soft/nginx-1.11.13/conf/nginx.conf
        ps -ef|grep nginx
    
        kill -INT 777 
        or
        kill -QUIT 1011

6 提示:nginx nginx command not found

    https://blog.csdn.net/pythondafahao/article/details/79826290
    // 修改profile檔案
    ```
        vim /etc/profile
        
        export PATH=$PATH:/usr/local/nginx/sbin
        
        source /etc/profile 重新整理
    
    ```

7 再次啟動專案

    nginx -c /opt/soft/nginx-1.11.13/conf/nginx.conf
    ps -ef|grep nginx

3. 總結

現在我們已經完成了nginx的安裝,並完成了前端程式碼的配置。nginx還有很多功能需要學習,我也會在未來學習實踐後記錄下來,繼續堅持分享

相關文章