Ubuntu安裝配置Nginx(一)——部署Web服務

1、安裝環境

ubuntu版本:16.04php

2、安裝

一、安裝

// 更新包
sudo apt-get update
// 下載安裝nginx
sudo apt-get install nginx

二、測試安裝

在命令行中輸入:html

sudo nginx -t

窗口顯示:nginx

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

在瀏覽器中輸入ip地址:
圖片描述web

三、重啓nginx

sudo service nginx restart

2、卸載

一、刪除nginx,-purge包括配置文件

sudo apt-get --purge remove nginx

二、移除所有不使用的軟件包

sudo apt-get autoremove

三、羅列出與nginx相關的軟件並刪除

dpkg --get-selections|grep nginx
sudo apt-get --purge remove nginx
sudo apt-get --purge remove nginx-common
sudo apt-get --purge remove nginx-core

四、查看nginx正在運行的進程,若是有就kill掉

ps -ef |grep nginx
sudo kill -9 XXX

3、配置Nginx

最新版本nginx配置是由4個文件構成:apache

  1. conf.d:用戶本身定義的conf配置文件
  2. sites-available:系統默認設置的配置文件
  3. sites-enabled:由sites-available中的配置文件轉換生成
  4. nginx.conf:彙總以上三個配置文件的內容,同時配置咱們所須要的參數

在部署須要的web服務時,咱們能夠拷貝sites-enabled中的default文件到conf.d而且修更名字爲**.conf,而後進行配置ubuntu

server {
    #服務啓動時監聽的端口
    listen 80 default_server;
    listen [::]:80 default_server;
    #服務啓動時文件加載的路徑
    root /var/www/html/wordpress;
    #默認加載的第一個文件
    index index.php index.html index.htm index.nginx-debian.html;
    #頁面訪問域名,若是沒有域名也能夠填寫_
    server_name www.xiexianbo.xin;

    location / {
        #頁面加載失敗後所跳轉的頁面
        try_files $uri $uri/ =404;
    }
    
      
    #如下配置只服務於php
    # 將PHP腳本傳遞給在127.0.0.1:9000上監聽的FastCGI服務器
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        # With php7.0-cgi alone:
        #fastcgi_pass 127.0.0.1:9000;
        # With php7.0-fpm:
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    # 若是Apache的文檔爲root,則拒絕訪問.htaccess文件
    location ~ /\.ht {
        deny all;
    }
}

注意事項:瀏覽器

  1. apache的端口也是80,因此咱們能夠選擇關閉apache或者,在這裏更換端口,例如81,82等,可是咱們須要吧這個端口開放出來
  2. React、Vue等因爲是單頁面應用,因此咱們在刷新的會遇到資源加載不到的錯誤,這時咱們須要把頁面重定向到index.html服務器

    try_files $uri /index.html;
  3. 每次配置完成後,都須要重啓nginx。

下期內容

nginx如何優化Web服務php7

相關文章
相關標籤/搜索