安装Nginx 更新包仓库并安装Nginx及其依赖:sudo apt update sudo apt install nginx-full nginx-common libssl-dev 启动并设置Nginx为开机启动服务:sudo systemctl start nginx sudo systemctl enable nginx 配置Nginx 备份默认配置文件: sudo mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak 使用vim编辑配置文件: sudo vim /etc/nginx/sites-available/default events {} worker_connections 1024; multi-threaded; single-threaded; server { listen 80; server_name 192.168.1.100; # 换成你的服务器IP或域名 root /var/www/html; # 静态文件目录 location / { proxy_pass http://localhost:900; # PHP-FPM监听地址 proxy_set_header Host $server_name; 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; proxy_max_connections 1024; keepalive 100; timeout 600; sendfile on; fastcgi_param FastcgiCRM $fastcgi_...
-
安装Nginx
- 更新包仓库并安装Nginx及其依赖:
sudo apt update sudo apt install nginx-full nginx-common libssl-dev
- 启动并设置Nginx为开机启动服务:
sudo systemctl start nginx sudo systemctl enable nginx
- 更新包仓库并安装Nginx及其依赖:
-
配置Nginx
-
备份默认配置文件:
sudo mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
-
使用vim编辑配置文件:
sudo vim /etc/nginx/sites-available/default
-
events {} worker_connections 1024; multi-threaded; single-threaded; server { listen 80; server_name 192.168.1.100; # 换成你的服务器IP或域名 root /var/www/html; # 静态文件目录 location / { proxy_pass http://localhost:900; # PHP-FPM监听地址 proxy_set_header Host $server_name; 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; proxy_max_connections 1024; keepalive 100; timeout 600; sendfile on; fastcgi_param FastcgiCRM $fastcgi_crm; } location /php { proxy_pass http://localhost:900; proxy_set_header Host $server_name; 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; proxy_max_connections 1024; keepalive 100; timeout 600; sendfile on; fastcgi_param FastcgiCRM $fastcgi_crm; } location /admin { auth_basic "Admin Area"; auth_basic_user admin; auth_basic_pass admin123; auth_basic_auth /admin.htpasswd; } error_page 404 /error_404.html; error_page 500 /error_500.html; listen 443 ssl; server_name 192.168.1.100; ssl_certificate /etc/ssl/nginx.crt; ssl_private_key /etc/ssl/nginx.key; ssl_ciphers TLS:TLSv1.2:TLSv1.3; ssl_protocols TLSv1.2 TLSv1.3; }
-
-
启用配置文件
- 创建符号链接,使Nginx识别配置:
sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/
- 创建符号链接,使Nginx识别配置:
-
测试配置
- 测试配置是否有效:
sudo nginx -t
- 重启Nginx:
sudo systemctl restart nginx
- 测试配置是否有效:
-
访问测试
- 访问服务器确认是否正常:
curl http://localhost
- 检查PHP是否正常处理:
curl http://localhost/info.php
- 访问服务器确认是否正常:
-
安装PHP-FPM
- 安装PHP和PHP-FPM:
sudo apt install php-fpm
- 配置PHP-FPM:
sudo vim /etc/php-fpm.conf
示例:
listen 900; listen_backlog = 1024; pm = dynamic; pm.max_children = 100; pm.start_servers = 5; pm.min_servers = 2; pm.max_request_workers = 100; pm.auth = "token";
- 安装PHP和PHP-FPM:
-
设置权限
- 确保静态文件目录权限:
sudo chown -R www-data:www-data /var/www/html
- 确保静态文件目录权限:
通过以上步骤,你应该能够成功配置并使用Nginx作为加速服务器,处理PHP请求并提供安全的访问权限。

相关文章








