/var/www/test/html/
Nginx在服务器内部提供 index.html 服务,当我像 一样 curl ip 和端口时也是如此some-ip:8889
。然后我安装了 php,因为我要尝试提供一个 php 文件。此后,我无法 curl some-ip:8889
,当我转到 时,它还提供了一个 apache 帮助文件,而不是默认的 nginx 文件http://some-ip
。以下是/etc/nginx/sites-available/test
文件:
server {
listen 8889;
listen [::]:8889;
root /var/www/test/html;
index index.html;
server_name test.com www.test.com;
location / {
try_files $uri $uri/ =404;
}
}
此外,我还将 sites-available/test 链接到 sites-enabled/test。我还为服务器使用了 AWS ubuntu 镜像。有什么想法可以在端口上再次提供索引吗8889
?
答案1
主要问题是我没有将端口添加到安全组。为提供 php 文件服务,我需要做的下一件事是安装 php-fpm,然后添加到/etc/nginx/sites-available/test
:
server {
...
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
我重新启动了 nginx 和 php-fpm,这样 nginx 就可以为 php 提供服务了。