deepin15.4配置nginx时出现主页展现,其他全部找不到的问题-创新互联-成都快上网建站

deepin15.4配置nginx时出现主页展现,其他全部找不到的问题-创新互联

在/etc/nginx/sites-enabled中编辑我的站点配置文件

创新互联专注于企业成都全网营销、网站重做改版、平和网站定制设计、自适应品牌网站建设、H5高端网站建设商城开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为平和等各大城市提供网站开发制作服务。

从default文件复制一份重命名为www.example.com内容如下:

## # 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. # https://www.nginx.com/resources/wiki/start/ # https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/ # https://wiki.debian.org/Nginx/DirectoryStructure # # In most cases, administrators will remove this file from sites-enabled/ and # leave it as reference inside of sites-available where it will continue to be # updated by the nginx packaging team. # # This file will automatically load configuration files provided by other # applications, such as Drupal or Wordpress. These applications will be made # available underneath a path with that package name, such as /drupal8. # # Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples. ## # Default server configuration # server {     listen 80 ;     listen [::]:80;                # SSL configuration     #     # listen 443 ssl default_server;     # listen [::]:443 ssl default_server;     #     # Note: You should disable gzip for SSL traffic.     # See: https://bugs.debian.org/773332     #     # Read up on ssl_ciphers to ensure a secure configuration.     # See: https://bugs.debian.org/765782     #     # Self signed certs generated by the ssl-cert package     # Don't use them in a production server!     #     # include snippets/snakeoil.conf;     root /var/www/html/hdgf/public;#hdgf是我的项目文件夹名称     # Add index.php to the list if you are using PHP     index index.php index.html index.htm index.nginx-debian.html;     server_name www.example.com  example.com;     location / {         # First attempt to serve request as file, then         # as directory, then fall back to displaying a 404.                  #try_files $uri $uri/ =404;                  if (!-e $request_filename) {               rewrite ^/index.php(.*)$ /index.php?s=$1 last;               rewrite ^(.*)$ /index.php?s=$1 last;               break;           }      }     # pass PHP scripts to FastCGI server     #     #location ~ \.php$ {     #    include snippets/fastcgi-php.conf;     #     #    # With php-fpm (or other unix sockets):     #    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;     #    # With php-cgi (or other tcp sockets):     #    fastcgi_pass 127.0.0.1:9000;     #}     # deny access to .htaccess files, if Apache's document root     # concurs with nginx's one     #     #location ~ /\.ht {     #    deny all;     #}     location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {           expires 30d;           access_log off;       }       location ~ .*\.(js|css)?$ {           expires 7d;           access_log off;       }       location ~ .php$ {         try_files $uri =404; #增加         fastcgi_split_path_info ^(.+.php)(/.+)$; #反注释         ## NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini         #         ## With php5-cgi alone:         # fastcgi_pass 127.0.0.1:9000;         ## With php5-fpm:         fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; #反注释         fastcgi_index index.php; #反注释         include fastcgi_params; #反注释     } } # Virtual Host configuration for example.com # # You can move that to a different file under sites-available/ and symlink that # to sites-enabled/ to enable it. # #server { #    listen 80; #    listen [::]:80; # #    server_name example.com; # #    root /var/www/example.com; #    index index.html; # #    location / { #        try_files $uri $uri/ =404; #    } #}

因为thinkphp5中的伪静态,nginx找不到对应的页面,此时就会返回404,修改对404的处理,如下

#try_files $uri $uri/ =404;注释此句,新增下面这段:

if (!-e $request_filename) {
         rewrite ^/index.php(.*)$ /index.php?s=$1 last;
         rewrite ^(.*)$ /index.php?s=$1 last;
         break;
}

然后重启nginx

sudo /etc/init.d/nginx restart

这样就可以访问其他页面了,但404没处理好,以后再说,暂时这样处理。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:deepin15.4配置nginx时出现主页展现,其他全部找不到的问题-创新互联
转载来源:http://kswjz.com/article/cccicd.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流