安装

参考链接

  1. sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
  2. curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
  3. # 稳定版
  4. echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
  5. # 开发版
  6. echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
  7. # 屏蔽原有源
  8. echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx
  9. sudo apt update
  10. sudo apt install nginx

常用配置

禁止IP访问

  1. server {
  2. listen 80 default_server;
  3. server_name _;
  4. return 403;
  5. }
  6. server {
  7. listen 443 default_server;
  8. ssl_certificate cert/xxx.pem;
  9. ssl_certificate_key cert/xxx.key;
  10. server_name _;
  11. ssl_reject_handshake on;
  12. }

HTTP跳转HTTPS

  1. server {
  2. listen 80;
  3. server_name peng1013.cn *.peng1013.cn;
  4. return 301 https://$host$request_uri;
  5. }