sudo apt update && sudo apt upgrade -y sudo apt install nginx -y sudo systemctl start nginx sudo systemctl enable nginx 打开浏览器访问http://your_server_ip,看到“Welcome to nginx!”页面即表示安装成功。
sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev -y wget http://nginx.org/download/nginx-1.24.0.tar.gz
tar -zxvf nginx-1.24.0.tar.gz
cd nginx-1.24.0 ./configure --prefix=/usr/local/nginx
make
sudo make install sudo nano /etc/init.d/nginx 添加以下内容:
#!/bin/sh
nginx="/usr/local/nginx/sbin/nginx"
case "$1" in
start)
$nginx
;;
stop)
$nginx -s stop
;;
restart)
$nginx -s reload
;;
esac
exit 0 保存后赋予执行权限:
sudo chmod +x /etc/init.d/nginx sudo /etc/init.d/nginx start sudo add-apt-repository ppa:nginx/stable
sudo apt update sudo apt install nginx -y sudo systemctl start nginx sudo nano /etc/nginx/nginx.conf 主要配置包括:
user www-data;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
events {
worker_connections 768;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
tcp_nopush on;
keepalive_timeout 65;
gzip on;
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm;
server_name your_domain_or_ip;
location / {
try_files $uri $uri/ =404;
}
}
}sudo nano /etc/nginx/sites-available/my_site 添加内容:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/public_html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ /\.ht {
deny all;
}
}sudo ln -s /etc/nginx/sites-available/my_site /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com server {
listen 443 ssl http2;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
# 其他配置...
}worker_processes auto;
events {
worker_connections 1024;
}gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;upstream backend {
server backend1.example.com;
server backend2.example.com;
}
server {
listen 80;
server_name proxy.example.com;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}upstream backend {
server backend1.example.com weight=3;
server backend2.example.com weight=2;
server backend3.example.com down;
}proxy_cache_path /var/cache/nginx/cache_one levels=1:2 keys_zone=cache_one:10m max_size=1g inactive=60m use_temp_path=off;location / {
proxy_pass http://backend;
proxy_cache cache_one;
proxy_cache_valid 200 404;
}error_log /var/log/nginx/error.log notice;access_log /var/log/nginx/access.log combined;安装Prometheus并配置抓取目标:
scrape_configs:
- job_name: 'nginx'
static_configs:
- targets: ['localhost:9113']导入Nginx相关的仪表盘模板,可视化监控数据。
sudo nginx -t sudo systemctl status nginx 原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。