溫馨提示×

LNMP中的Nginx如何設置

小樊
54
2025-05-23 13:57:59
欄目: 編程語言

LNMP是指Linux、Nginx、MySQL和PHP的組合,用于搭建動態網站或Web應用程序。在這里,我們將討論如何在Linux系統上安裝和配置Nginx。

  1. 安裝Nginx:

在大多數Linux發行版中,可以使用包管理器來安裝Nginx。以下是在一些常見發行版上的安裝命令:

  • 對于基于Debian的系統(如Ubuntu):
sudo apt-get update
sudo apt-get install nginx
  • 對于基于RPM的系統(如CentOS、Fedora):
sudo yum install epel-release
sudo yum install nginx
  1. 啟動Nginx:

安裝完成后,啟動Nginx服務:

sudo systemctl start nginx

要使Nginx在系統啟動時自動運行,請執行以下命令:

sudo systemctl enable nginx
  1. 檢查Nginx狀態:

要檢查Nginx服務的狀態,請運行以下命令:

sudo systemctl status nginx

如果Nginx未運行,請使用以下命令查看錯誤日志:

sudo journalctl -u nginx
  1. 配置Nginx:

Nginx的主要配置文件位于/etc/nginx/nginx.conf。但是,通常我們會為每個網站創建一個單獨的配置文件,這些文件位于/etc/nginx/sites-available目錄中,并通過符號鏈接添加到sites-enabled目錄。

例如,要為名為example.com的網站創建一個配置文件,請執行以下步驟:

  • sites-available目錄中創建一個新文件:
sudo nano /etc/nginx/sites-available/example.com
  • 將以下內容粘貼到文件中(根據需要進行修改):
server {
    listen 80;
    server_name example.com www.example.com;

    root /var/www/example.com;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}
  • 保存并關閉文件。

  • 創建一個符號鏈接,將新配置文件添加到sites-enabled目錄:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
  • 檢查Nginx配置文件的語法是否正確:
sudo nginx -t
  • 如果配置正確,重新加載Nginx服務以應用更改:
sudo systemctl reload nginx
  1. 配置防火墻:

如果您的系統上啟用了防火墻,請確保允許HTTP(80)和HTTPS(443)流量。以下是在基于ufw的防火墻上允許HTTP和HTTPS流量的命令:

sudo ufw allow http
sudo ufw allow https

現在,您已經成功設置了Nginx作為LNMP堆棧的一部分。您可以開始部署您的網站或Web應用程序了。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女