技术解析

sites-available/default 不起作用了什么情况?怎么办?
0
2021-05-26 16:41:21
idczone
我遇到这么个问题:修改sites-available/default这个文件的root项和index项,这两项,但是发现都不管用了,现在网站默认根目录在/var/www/,但是我的文件里root项写美国服务器的不是这里,这也就算了,我把index项内容只保留index.php但是输入地址打开的却是index.html,还要我手动输入“地址/index.php”才能打开index.php页面是怎么回事?怎么办啊?
sites-enabled和sites-available两个文件夹里都各有两个文件,sites-enabled文件夹里的default是指向sites-available文件夹里的default的快捷方式。
把你的配置贴出来

修改之后NGINX重启了吗?

nginx.conf里怎么写的?

新版apache?

以下default文件全文:
You may add here your
server {
/>}
statements for each of your virtual hosts to this file
/>You should look at the following URL's in order to grasp a solid understanding
of Nginx configuration files in order to fully unleash the power of Nginx.
http://wiki.nginx.org/Pitfalls
http://wiki.nginx.org/QuickStart
http://wiki.nginx.org/Configuration
/>Generally, you will want to move this file somewhere, and start with a clean
file but keep this around for reference. Or just disable in sites-enabled.
/>Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
{
listen 80; listen for ipv4; this line is default and implied
[::]:80 default_server ipv6only=on; listen for ipv6
root /usr/share/nginx/www;
root /home/pi/www;
index index.php;
Make site accessible from http://localhost/
server_name localhost;
if (!-e $request_filename){
rewrite ^(.*)$ /index.php$1 last;
}

location / {
First attempt to serve request as file, then
as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.html;
Uncomment to enable naxsi on this location
include /etc/nginx/naxsi.rules
}
location /doc/ {
alias /usr/share/doc/;
autoindex on;
allow 127.0.0.1;
allow ::1;
deny all;
}
Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests
/RequestDenied {
http://127.0.0.1:8080;
404 /404.html;
redirect server error pages to the static page /50x.html
/> 500 502 503 504 /50x.html;
= /50x.html {
/usr/share/nginx/www;
pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
/> location ~ ..php(\/.)*$ {
^(.+\.php)(/.+)$;
NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
/> With php5-cgi alone:
127.0.0.1:9000;
With php5-fpm:
unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
deny access to .htaccess files, if Apache's document root
concurs with nginx's one
/> ~ /\.ht {
all;
/>}

another virtual host using mix of IP-, name-, and port-based configuration
/>{
8000;
somename:8080;
somename alias another.alias;
html;
index.html index.htm;
/>/ {
try_files $uri $uri/ =404;
/>/>HTTPS server
/>{
443;
localhost;
/>html;
index.html index.htm;
/>on;
cert.pem;
cert.key;
/>5m;
/>SSLv3 TLSv1;
ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
on;
/>/ {
try_files $uri $uri/ =404;
/>#}

以下nginx.conf文件全文:
user pi;
worker_processes 1;
pid /var/run/nginx.pid;
events {
worker_connections 128;
multi_accept on;
}
http {
/> Basic Settings
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
server_tokens off;
server_names_hash_bucket_size 64;
server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
/> Logging Settings
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
/> Gzip Settings
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
/> nginx-naxsi config
/> Uncomment it if you installed nginx-naxsi
/etc/nginx/naxsi_core.rules;
/> nginx-passenger config
/> Uncomment it if you installed nginx-passenger
/>
/usr;
/usr/bin/ruby;
/> Virtual Host Configs
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}

{
See sample authentication script at:
http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript

auth_http localhost/auth.php;
pop3_capabilities "TOP" "USER";
imap_capabilities "IMAP4rev1" "UIDPLUS";

{
listen localhost:110;
protocol pop3;
proxy on;
/>
{
listen localhost:143;
protocol imap;
proxy on;
/>#}

整个系统都重启过了,sudo service nginx reload都不知道做过多少遍了……

说明一下,我在root前边加了#号,因为测试时发现都不起作用,跟没加是一个效果,无论怎么写,根目录都定位到/var/www/

try_files $uri $uri/ /index.html;
难道不是这句的问题么

试试在 location / {}中加 root 和 index 配置。
server {
listen 80 default_server;
server_name _;
location / {
...
root /var/www;
index index.php;
...
}
}

加拓展名.conf

机上还有个apache?

加上 listen 80 default_server;
是不是在其他 conf 文件里定义了 default_server?

你确定sites-enabled目录下有这个文件么?如果有你确定是链接到sites-available目录下的这个文件么

已经改成了: try_files $uri $uri/ /index.php;
问题依旧……

这个办法也还是没起作用…… 晕了…… 这问题到底出在哪儿了啊…… 怎么会这样啊……苍天啊,大地啊…… T。T

/sites-available/default.conf 这样吗?
nginx.conf里边有这么一句“include /etc/nginx/sites-enabled/*;”所以default文件名应该不用加.conf吧?

我去,好像你还真是说对了,貌似问题真是因为阿帕奇,可是我没有装过这个东西啊……倒是apt-get 的时候看到了一条命令install apache之类的语句,一闪而过,没看清楚,不过apache是肯定有的,我就想知道apt-get install nginx 的时候为什么会带上apache呢?
我现在该怎么卸载apache 啊?

现在“service apache stop”和“service apache status”都返回unrecognized service这个结果是怎么个回事?
whereis apache 只返回“apache:”没了
能直接卸载apache吗?

完了,彻底毁了……
apache是删除干净了,现在输入地址默认还是打开/var/www/index.html,在/var/www/下写的.php文件(内容是“”)变成404了,index.php变成可被下载的文件了……

netstat 看看那个在侦听 80 端口

装过gitlab?
nginx -t
看看主配置文件路径对否

gitlab是什么东西?没主动安装过,不过nginx -t是一切正常的。

netstat -ano吗?还是什么命令属性?目前没看出来,回复是0.0.0.0:80

netstat -plnt

不知道怎么回事,现在default文件起作用了,但是所有的.php 页面在浏览器地址栏里输入后回车都变成了下载,而不是打开了……
这个怎么办?

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服