到目前为止,我已经阅读了很多有关php的问题。我试图了解Nginx的基本知识,因为我几乎只使用过apache或iis。
我正在运行一台小型的debian 9服务器,并试图弄清nginx配置的基础知识。
nginx.conf 文件几乎没有被我触及。
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 768;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
gzip_disable "msie6";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
default.conf 文件由我编辑:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name 10.20.30.1;
root /var/www;
index index.html index.htm index.nginx-debian.html;
}
通过IP访问时,我可以从/var/www
文件夹中正确加载css文件。因此,包含mime类型的效果很好。
添加后:
location /greet {
return 200 "Hello User!";
}
我可以访问http://10.20.30.1/greet
的服务器配置,但是与其在浏览器中显示消息,不如将其下载为不带扩展名的文件,称为“问候我的消息”。
我发现许多类似php的类似问题。在这种情况下,php现在甚至都不应该成为问题。
任何建议都会很有帮助。
提前谢谢!
答案 0 :(得分:1)
该return
语句从字面上发送具有默认内容类型的文本响应。如果浏览器不了解如何显示给定的内容类型,它将提供下载文件的功能。
您可以使用default_type
指令告诉浏览器纯文本。
例如:
location /greet {
default_type text/plain;
return 200 "Hello User!";
}