在MySQL和Nginx之間進行動靜分離是一種常見的配置方式,可以提高網站的性能和穩定性。以下是一個簡單的MySQL和Nginx動靜分離配置示例:
mysql -u root -p
CREATE DATABASE mydb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.html;
location /static {
alias /var/www/html/static;
}
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
在上面的配置中,所有以/static開頭的請求將被Nginx服務器直接處理,而其他請求將被代理到localhost:8000端口,這里可以是后端MySQL數據庫服務的地址和端口。
sudo systemctl start nginx
sudo systemctl reload nginx
現在,您已經完成了MySQL和Nginx動靜分離的基本配置。您可以根據自己的需求和情況進行進一步的優化和調整。