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
沒有留言:
張貼留言