请选择 进入手机版 | 继续访问电脑版

Websoft9技术社区(旧版)

 找回密码
 立即注册
查看: 857|回复: 5

阿里云服务器,镜像云市场 lnmp环境下只能访问首页

[复制链接]

1

主题

4

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2016-7-19 00:44:51 | 显示全部楼层 |阅读模式
您好:
阿里云服务器,镜像云市场 lnmp环境下只能访问首页,我用的是thinkphp3.2的版本

该怎么办
回复

使用道具 举报

284

主题

396

帖子

1584

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1584
发表于 2016-7-19 12:24:55 | 显示全部楼层
从问题看出来,你并没有阅读文档,且对nginx完全不熟悉。
web服务器设置了默认根目录,如果希望修改根目录,可以修改nginx的配置文件,这个在网上随便搜一下就可以解决;如果有多个站点,并且有域名,可以参考域名配置。
文档链接:
http://www.websoft9.com/wp-conte ... ckv2_0_0/index.html
回复 支持 反对

使用道具 举报

1

主题

4

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2016-7-19 20:41:08 | 显示全部楼层
小九 发表于 2016-7-19 12:24
从问题看出来,你并没有阅读文档,且对nginx完全不熟悉。
web服务器设置了默认根目录,如果希望修改根目录 ...

是的,您好,谢谢您的回复
依照您提供的网址,我做了如下工作:
1)添加虚拟主机,如图
2)网站根目录为:/www/al800
3)修改根目录的权限

chown -R www.www /www/al800/

find /www/al800/ -type d -exec chmod 755 {} \;

find /www/al800/ -type f -exec chmod 644 {} \;

结果如下:

drwxr-xr-x 14 www www 4096 Jul 18 22:56 al800

4)上传项目到 /www/al800

5)导入数据库

# mysql –u root –p
>create database al800;
>set names utf8;
>use al800;
>source/www/al800/al800.sql
>exit
6)重启nginx
# service nginx restart
7)新生成的www.al800.cn.conf配置文件内容如下:
server {
listen 80;
server_name www.al800.cn al800.cn m.al800.cn 112.74.110.199;
access_log /data/wwwlogs/www.al800.cn_nginx.log combined;
index index.html index.htm index.php;
include /usr/local/nginx/conf/rewrite/thinkphp.conf;
root /www/al800;


location ~ \.php {
    #fastcgi_pass remote_php_ip:9000;
    fastcgi_pass unix:/dev/shm/php-cgi.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    set $real_script_name $fastcgi_script_name;
        if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
        set $real_script_name $1;
        #set $path_info $2;
        }
    fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
    fastcgi_param SCRIPT_NAME $real_script_name;
    #fastcgi_param PATH_INFO $path_info;
    }
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
    expires 30d;
    access_log off;
    }
location ~ .*\.(js|css)?$ {
    expires 7d;
    access_log off;
    }
}

8)新生成的thinkphp.conf配置文件如下:
location / {
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php?s=$1 last;
        break;
    }
}




添加虚拟主机结果图片

添加虚拟主机结果图片
回复 支持 反对

使用道具 举报

1

主题

4

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2016-7-19 20:41:36 | 显示全部楼层
kay 发表于 2016-7-19 20:41
是的,您好,谢谢您的回复
依照您提供的网址,我做了如下工作:
1)添加虚拟主机,如图

9)nginx.conf配置文件如下:
user www www;
worker_processes auto;

error_log /data/wwwlogs/error_nginx.log crit;
pid /var/run/nginx.pid;
worker_rlimit_nofile 51200;

events {
    use epoll;
    worker_connections 51200;
    multi_accept on;
    }

http {
    include mime.types;
    default_type application/octet-stream;
    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 1024m;
    sendfile on;
    tcp_nopush on;
    keepalive_timeout 120;
    server_tokens off;
    tcp_nodelay on;

    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 128k;

    #Gzip Compression
     #Gzip Compression
        gzip on;
        gzip_buffers 16 8k;
        gzip_comp_level 6;
        gzip_http_version 1.1;
        gzip_min_length 256;
        gzip_proxied any;
        gzip_vary on;
        gzip_types
            text/xml application/xml application/atom+xml application/rss+xml application/xhtml+xml image/svg+xml
            text/javascript application/javascript application/x-javascript
            text/x-json application/json application/x-web-app-manifest+json
            text/css text/plain text/x-component
            font/opentype application/x-font-ttf application/vnd.ms-fontobject
            image/x-icon;
        gzip_disable "MSIE [1-6]\.(?!.*SV1)";

        #If you have a lot of static files to serve through Nginx then caching of the files' metadata (not the actual files' contents) can save some latency.
        open_file_cache max=1000 inactive=20s;
        open_file_cache_valid 30s;
        open_file_cache_min_uses 2;
        open_file_cache_errors on;

    ######################## default ############################
        server {
        listen 80;
        server_name _;
        access_log /data/wwwlogs/access_nginx.log combined;
        root /data/wwwroot/default;
        index index.html index.htm index.php;
        location /nginx_status {
            stub_status on;
            access_log off;
            allow 127.0.0.1;
                    deny all;
                    }
                location ~ [^/]\.php(/|$) {
                    #fastcgi_pass remote_php_ip:9000;
                    fastcgi_pass unix:/dev/shm/php-cgi.sock;
                    fastcgi_index index.php;
                    include fastcgi.conf;
                    }
                location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
                    expires 30d;
                    access_log off;
                    }
                location ~ .*\.(js|css)?$ {
                    expires 7d;
                    access_log off;
                    }
                }

            ########################## vhost #############################
                include vhost/*.conf;
            }

未做其他更改,网上找到的是版本比较老的配置文件,没有找到相应的配置文件参考
如果以上文件中有错导致能访问首页而不能跳转,帮忙看一下要修改哪里,
备注:1)项目采用thinkphp框架,版本:ThinkPHP_3.2.1_140215
           2)默认为pathinfo模式
回复 支持 反对

使用道具 举报

1

主题

4

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2016-7-19 20:50:06 | 显示全部楼层
kay 发表于 2016-7-19 20:41
9)nginx.conf配置文件如下:
user www www;
worker_processes auto;

后来有作如下尝试(但没有解决问题),修改thinkphp.conf中部分配置如下:
server {
listen 80;
server_name www.al800.cn al800.cn m.al800.cn 112.74.110.199;
access_log /data/wwwlogs/www.al800.cn_nginx.log combined;
index index.html index.htm index.php;
include /usr/local/nginx/conf/rewrite/thinkphp.conf;
root /www/al800;


location ~ .+\.php($|/) {
    fastcgi_pass 127.0.0.1:9000;
    #fastcgi_pass unix:/dev/shm/php-cgi.sock;
    fastcgi_index index.php?IF_REWRITE=1;
    set $path_info "/";
    include fastcgi_params;
    set $real_script_name $fastcgi_script_name;
        if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") {
        set $real_script_name $1;
        set $path_info $2;
        }
    fastcgi_param SCRIPT_FILENAME $document_root/$real_script_name;
    fastcgi_param SCRIPT_NAME $real_script_name;
    fastcgi_param PATH_INFO $path_info;
    }
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
    expires 30d;
    access_log off;
    }
location ~ .*\.(js|css)?$ {
    expires 7d;
    access_log off;
    }
}
回复 支持 反对

使用道具 举报

284

主题

396

帖子

1584

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1584
发表于 2016-7-19 21:58:29 | 显示全部楼层
不好意思,您的问题已经远超镜像问题本身,我们暂时没有此类问题的人工收费服务。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|官网首页|站点统计|Archiver|手机版|小黑屋|Websoft9技术社区(旧版) ( 湘ICP备16009117号

GMT+8, 2018-7-20 22:36 , Processed in 0.545165 second(s), 10 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表