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 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有