我在这方面是一个菜鸟,我只是换成了Nginx所以我为noob问题道歉.
我已经安装了Nginx,当我进入其web文件夹的根目录时,我可以获得索引文件.但是当我尝试去一个文件夹,比如server.ip.address /文件夹时,它会转到localhost /文件夹.
我怎么能阻止它这样做?我已在sites-available中的“default”文件中添加了server_name_in_redirect.
配置文件:
user www-data;
worker_processes 1;
error_log /var/log/Nginx/error.log;
pid /var/run/Nginx.pid;
events {
worker_connections 1024;
# multi_accept on;
}
http {
include /etc/Nginx/mime.types;
access_log /var/log/Nginx/access.log;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
include /etc/Nginx/conf.d/*.conf;
include /etc/Nginx/sites-enabled/*;
}
#
Blockquote
mail {
# # See sample authentication script at:
# # http://wiki.Nginx.org/NginxImapAuthenticateWithApachePHPScript
#
# # auth_http localhost/auth.PHP;
# # pop3_capabilities "TOP" "USER";
# # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
# server {
# listen localhost:110;
# protocol pop3;
# proxy on;
# }
#
# server {
# listen localhost:143;
# protocol imap;
# proxy on;
# }
# }
/ etc / Nginx / sites-available / default文件:
# You may add here your
# server {
# ...
# }
# statements for each of your virtual hosts
server {
listen 80 default;
server_name localhost;
server_name_in_redirect off;
access_log /var/log/Nginx/localhost.access.log;
location / {
root /var/www/Nginx-default;
index index.html index.htm;
}
location /doc {
root /usr/share;
autoindex on;
allow 127.0.0.1;
deny all;
}
location /images {
root /usr/share;
autoindex on;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
#error_page 500 502 503 504 /50x.html;
#location = /50x.html {
# root /var/www/Nginx-default;
#}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.PHP${
#proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.PHP${
#fastcgi_pass 127.0.0.1:9000;
#fastcgi_index index.PHP;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
#includefastcgi_params;
#}
# deny access to .htaccess files,if Apache's document root
# concurs with Nginx's one
#
#location ~ /\.ht {
#deny all;
#}
}
# another virtual host using mix of IP-,name-,and port-based configuration
#
#server {
#listen 8000;
#listen somename:8080;
#server_name somename alias another.alias;
#location / {
#root html;
#index index.html index.htm;
#}
#}
# HTTPS server
#
#server {
#listen 443;
#server_name localhost;
#ssl on;
#ssl_certificate cert.pem;
#ssl_certificate_key cert.key;
#ssl_session_timeout 5m;
#ssl_protocols SSLv2 SSLv3 TLSv1;
#ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
#ssl_prefer_server_ciphers on;
#location / {
#root html;
#index index.html index.htm;
#}
#}
最佳答案
更改
server_name localhost;
至
server_name your.domain.com;