challey 发表于 2017-6-22 19:13:43

lnmp1.4突然无法连接web服务器,ftp也连不上

突然无法连接web服务器,ftp也连不上,lnmp status正常咋回事?

lnmp1.4, lnmpa pureftp

刚开始是ftp老是出错,然后整个web服务器不工作,centos7正常。
ftp错误:
pureftp:Failed to connect for data transfer: Timed out waiting on server to respond.最近ftp总是出现这个错误:Failed to connect for data transfer: Timed out waiting on server to respond.

最大连接数和最大客户端数都改到100,200了,还是屡屡出这样的错误,连接也没多少?
要怎样设置,军哥

[ 本帖最后由 challey 于 2017-6-22 19:14 编辑 ]

challey 发表于 2017-6-22 19:15:23

service firewalld stop
我把防火墙关掉可以,打开又不行了。过会又出现:
:Failed to connect for data transfer: Timed out waiting on server to respond.

要在哪里设置,军哥

[ 本帖最后由 challey 于 2017-6-22 19:17 编辑 ]

challey 发表于 2017-6-23 06:39:04

经过反复测试,打开防火墙,发现是pureftp PORT模式不稳定,哪怕最大连接数,最大客户端数量设置很大,都很快就连接失败

但是PASV模式需要打开端口2000-30000,我这个专有网络默认不打开,很烦。

军哥,PORT主动模式下有其他设置方法吗

[ 本帖最后由 challey 于 2017-6-23 07:11 编辑 ]

licess 发表于 2017-6-23 08:36:35

这个和链接数限制是没关系的

Failed to connect for data transfer: Timed out waiting on server to respond.
应该是服务器那边未响应请求


应该是20端口发送数据到客户端那一步,你看一下20端口在安全组规则里开了没


阿里云的VPC应该是可以开20000-30000

challey 发表于 2017-6-23 09:01:09

谢谢!阿里云的端口确实是20000-30000,写错了。设置入方向允许20端口,主动模式成功了,非常感谢。
现在还有个问题,就是上次的lnmpa配置clean url,清除缓存刚开始可以,运行一段时间后又自动加上/index.php/了
这个怎么解?
还请军哥帮忙!
下面是.htaccess的内容
#
# Apache/PHP/Drupal settings:
#

# Protect files and directories from prying eyes.
<FilesMatch "\.(engine|inc|install|make|module|profile|po|sh|.*sql|theme|twig|tpl(\.php)?|xtmpl|yml)(~|\.sw|\.bak|\.orig|\.save)?$|^(\.(?!well-known).*|Entries.*|Repository|Root|Tag|Template|composer\.(json|lock))$|^#.*#$|\.php(~|\.sw|\.bak|\.orig|\.save)$">
<IfModule mod_authz_core.c>
    Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
    Order allow,deny
</IfModule>
</FilesMatch>

# Don't show directory listings for URLs which map to a directory.
Options -Indexes

# Set the default handler.
DirectoryIndex index.php index.html index.htm

# Add correct encoding for SVGZ.
AddType image/svg+xml svg svgz
AddEncoding gzip svgz

# Most of the following PHP settings cannot be changed at runtime. See
# sites/default/default.settings.php and
# Drupal\Core\DrupalKernel::bootEnvironment() for settings that can be
# changed at runtime.


# PHP 7, Apache 1 and 2.
<IfModule mod_php7.c>
php_value assert.active                   0
php_flag session.auto_start               off
php_value mbstring.http_input             pass
php_value mbstring.http_output            pass
php_flag mbstring.encoding_translation    off
php_value always_populate_raw_post_data   -1
</IfModule>


# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
php_value assert.active                   0
php_flag session.auto_start               off
php_value mbstring.http_input             pass
php_value mbstring.http_output            pass
php_flag mbstring.encoding_translation    off
# PHP 5.6 has deprecated $HTTP_RAW_POST_DATA and produces warnings if this is
# not set.
php_value always_populate_raw_post_data   -1
</IfModule>

# Requires mod_expires to be enabled.
<IfModule mod_expires.c>
# Enable expirations.
ExpiresActive On

# Cache all files for 2 weeks after access (A).
ExpiresDefault A1209600

<FilesMatch \.php$>
    # Do not allow PHP scripts to be cached unless they explicitly send cache
    # headers themselves. Otherwise all scripts would have to overwrite the
    # headers set by mod_expires if they want another caching behavior. This may
    # fail if an error occurs early in the bootstrap process, and it may cause
    # problems if a non-Drupal PHP file is installed in a subdirectory.
    ExpiresActive Off
</FilesMatch>
</IfModule>

# Set a fallback resource if mod_rewrite is not enabled. This allows Drupal to
# work without clean URLs. This requires Apache version >= 2.2.16. If Drupal is
# not accessed by the top level URL (i.e.: http://example.com/drupal/ instead of
# http://example.com/), the path to index.php will need to be adjusted.
<IfModule !mod_rewrite.c>
FallbackResource /index.php
</IfModule>

# Various rewrite rules.
<IfModule mod_rewrite.c>
RewriteEngine on

# Set "protossl" to "s" if we were accessed via https://.This is used later
# if you enable "www." stripping or enforcement, in order to ensure that
# you don't bounce between http and https.
RewriteRule ^ -
RewriteCond %{HTTPS} on
RewriteRule ^ -

# Make sure Authorization HTTP header is available to PHP
# even when running as CGI or FastCGI.
RewriteRule ^ -

# Block access to "hidden" directories whose names begin with a period. This
# includes directories used by version control systems such as Subversion or
# Git to store control files. Files whose names begin with a period, as well
# as the control files used by CVS, are protected by the FilesMatch directive
# above.
#
# NOTE: This only works when mod_rewrite is loaded. Without mod_rewrite, it is
# not possible to block access to entire directories from .htaccess because
# <DirectoryMatch> is not allowed here.
#
# If you do not have mod_rewrite installed, you should remove these
# directories from your webroot or otherwise protect them from being
# downloaded.
RewriteRule "(^|/)\.(?!well-known)" -

# If your site can be accessed both with and without the 'www.' prefix, you
# can use one of the following settings to redirect users to your preferred
# URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
#
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/foo will be redirected to http://www.example.com/foo)
# uncomment the following:
# RewriteCond %{HTTP_HOST} .
# RewriteCond %{HTTP_HOST} !^www\.
# RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI}
#
# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/foo will be redirected to http://example.com/foo)
# uncomment the following:
# RewriteCond %{HTTP_HOST} ^www\.(.+)$
# RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI}

# Modify the RewriteBase if you are using Drupal in a subdirectory or in a
# VirtualDocumentRoot and the rewrite rules are not working properly.
# For example if your site is at http://example.com/drupal uncomment and
# modify the following line:
# RewriteBase /drupal
#
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
RewriteBase /

# Redirect common PHP files to their new locations.
RewriteCond %{REQUEST_URI} ^(.*)?/(install.php)
RewriteCond %{REQUEST_URI} ^(.*)?/(rebuild.php)
RewriteCond %{REQUEST_URI} !core
RewriteRule ^ %1/core/%2

# Rewrite install.php during installation to see if mod_rewrite is working
RewriteRule ^core/install.php core/install.php?rewrite=ok

# Pass all requests not referring directly to files in the filesystem to
# index.php.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php
#RewriteRule ^(.*)$ index.php?q=$1


# For security reasons, deny access to other PHP files on public sites.
# Note: The following URI conditions are not anchored at the start (^),
# because Drupal may be located in a subdirectory. To further improve
# security, you can replace '!/' with '!^/'.
# Allow access to PHP files in /core (like authorize.php or install.php):
RewriteCond %{REQUEST_URI} !/core/[^/]*\.php$
# Allow access to test-specific PHP files:
RewriteCond %{REQUEST_URI} !/core/modules/system/tests/https?.php
# Allow access to Statistics module's custom front controller.
# Copy and adapt this rule to directly execute PHP files in contributed or
# custom modules or to run another PHP application in the same directory.
RewriteCond %{REQUEST_URI} !/core/modules/statistics/statistics.php$
# Deny access to any other PHP files that do not match the rules above.
# Specifically, disallow autoload.php from being served directly.
RewriteRule "^(.+/.*|autoload)\.php($|/)" -

# Rules to correctly serve gzip compressed CSS and JS files.
# Requires both mod_rewrite and mod_headers to be enabled.
<IfModule mod_headers.c>
    # Serve gzip compressed CSS files if they exist and the client accepts gzip.
    RewriteCond %{HTTP:Accept-encoding} gzip
    RewriteCond %{REQUEST_FILENAME}\.gz -s
    RewriteRule ^(.*)\.css $1\.css\.gz

    # Serve gzip compressed JS files if they exist and the client accepts gzip.
    RewriteCond %{HTTP:Accept-encoding} gzip
    RewriteCond %{REQUEST_FILENAME}\.gz -s
    RewriteRule ^(.*)\.js $1\.js\.gz

    # Serve correct content types, and prevent mod_deflate double gzip.
    RewriteRule \.css\.gz$ -
    RewriteRule \.js\.gz$ -

    <FilesMatch "(\.js\.gz|\.css\.gz)$">
      # Serve correct encoding type.
      Header set Content-Encoding gzip
      # Force proxies to cache gzipped & non-gzipped css/js files separately.
      Header append Vary Accept-Encoding
    </FilesMatch>
</IfModule>
</IfModule>

# Various header fixes.
<IfModule mod_headers.c>
# Disable content sniffing, since it's an attack vector.
Header always set X-Content-Type-Options nosniff
# Disable Proxy header, since it's an attack vector.
RequestHeader unset Proxy
</IfModule>

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^zhubao.pub
RewriteCond %{HTTP_HOST} ^www.zhubao.pub
RewriteCond %{HTTP_HOST} ^zhubaopub.com
RewriteRule ^(.*)$ http://www.zhubaopub.com/$1

[ 本帖最后由 challey 于 2017-6-23 17:04 编辑 ]

licess 发表于 2017-6-23 19:09:04

回复 5# 的帖子

这个不清楚,只要是官网的伪静态的话应该就没问题,同时确保nginx没再设置
页: [1]
查看完整版本: lnmp1.4突然无法连接web服务器,ftp也连不上