Nginx中如何部署静态站点和PHP应用

   2024-10-25 4390
核心提示:在Nginx中部署静态站点和PHP应用通常需要配置两个不同的服务器块(server block)来处理不同类型的请求。以下是一个简单的示例配

在Nginx中部署静态站点和PHP应用通常需要配置两个不同的服务器块(server block)来处理不同类型的请求。以下是一个简单的示例配置:

部署静态站点:
server {    listen 80;    server_name example.com;    root /var/www/static_site;    location / {        try_files $uri $uri/ =404;    }}

在上面的配置中,Nginx会监听80端口,当访问example.com时,会返回位于/var/www/static_site目录下的静态文件。如果请求的文件不存在,Nginx会返回404错误。

部署PHP应用:
server {    listen 80;    server_name example.com;    root /var/www/php_app;    index index.php;    location / {        try_files $uri $uri/ /index.php?$query_string;    }    location ~ \.php$ {        include fastcgi_params;        fastcgi_pass unix:/var/run/php-fpm.sock;        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;    }}

在上面的配置中,Nginx会将所有以.php结尾的请求传递给php-fpm进程处理。PHP应用的根目录为/var/www/php_app,当访问example.com时,会自动加载index.php文件。如果请求的文件不存在,则会将请求传递给index.php处理。

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号