網頁

2018/11/13

在ubuntu上安裝nginx

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx

/etc/nginx/sites-available/example.conf  http範例如下

server {
    listen         80;
    listen         [::]:80;
    server_name    example.com www.example.com;
    root           /var/www/html/example.com/public_html;
    index          index.php;

    location / {
      # try_files $uri $uri/ =404;
      # This is cool because no php is touched for static content.
      # include the "?$args" part so non-default permalinks doesn't break when using query string
      try_files $uri $uri/ /index.php?$args;
    }

    location ~* \.php$ {
      fastcgi_index   index.php;
      include         fastcgi_params;
      fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
      fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
      #fastcgi_pass unix:/run/php/php7.2-fpm.sock;
      fastcgi_pass    127.0.0.1:9000;
    }

    error_page 405    =200 $uri;
}

/etc/nginx/sites-available/example.ssl.conf  https範例如下

server {
    listen         443 ssl;
    listen         [::]:443 ssl;
    server_name    example.com www.example.com;
    root           /var/www/html/example.com/public_html;
    index          index.php;

    ssl_certificate      /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key  /etc/letsencrypt/live/example.com/privkey.pem;

    location / {
      # try_files $uri $uri/ =404;
      # This is cool because no php is touched for static content.
      # include the "?$args" part so non-default permalinks doesn't break when using query string
      try_files $uri $uri/ /index.php?$args;
    }

    location ~* \.php$ {
      fastcgi_index   index.php;
      include         fastcgi_params;
      fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
      fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
      #fastcgi_pass unix:/run/php/php7.2-fpm.sock;
      fastcgi_pass    127.0.0.1:9000;
    }

    error_page 405    =200 $uri;
}

存檔之後

sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/example.conf
sudo ln -s /etc/nginx/sites-available/example.ssl.conf /etc/nginx/sites-enabled/example.ssl.conf
sudo service nginx restart

沒有留言:

張貼留言