首先502的错误的原因也很多,有的人说是缓存区的设置太小,有的人说是权限问题。其实主要我们根据自己的问题去追踪解决。(查看nginx下的log日志和查看自己项目下的log日志)
1. 我自己遇到的问题是:
root@ubuntu14:/srv/awesome/log# pwd
/srv/awesome/log
root@ubuntu14:/srv/awesome/log# ll
total 48
drwxr-xr-x 2 root root 4096 Mar 31 2018 ./
drwxr-xr-x 31 root root 4096 Jun 25 16:29 ../
-rw-r--r-- 1 www-data root 17021 Jun 25 16:31 access_log
-rw-r--r-- 1 root root 10977 Jun 25 16:31 app.log
-rw-r--r-- 1 www-data root 5158 Jun 25 16:26 error_log
2. 查看app.log 文件中的信息(命令:tail -n 20 app.log)
root@ubuntu14:/srv/awesome/log# tail -n 20 app.log
raise self._exception
File "/usr/lib/python3.4/asyncio/tasks.py", line 238, in _step
result = next(coro)
File "/srv/awesome/www/app.py", line 142, in init
yield from orm.create_pool(loop=loop, **configs.db)
File "/srv/awesome/www-19-06-25_16.12.18/orm.py", line 27, in create_pool
loop=loop
File "/usr/local/lib/python3.4/dist-packages/aiomysql/utils.py", line 70, in __iter__
resp = yield from self._coro
File "/usr/local/lib/python3.4/dist-packages/aiomysql/pool.py", line 30, in _create_pool
yield from pool._fill_free_pool(False)
File "/usr/local/lib/python3.4/dist-packages/aiomysql/pool.py", line 173, in _fill_free_pool
**self._conn_kwargs)
File "/usr/local/lib/python3.4/dist-packages/aiomysql/utils.py", line 70, in __iter__
resp = yield from self._coro
File "/usr/local/lib/python3.4/dist-packages/aiomysql/connection.py", line 78, in _connect
yield from conn._connect()
File "/usr/local/lib/python3.4/dist-packages/aiomysql/connection.py", line 496, in _connect
self._host) from e
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1'")
3. 所以很清楚的看到,“Can't connect to MySQL server on '127.0.0.1” 连接不上数据库。
4. 原因是我刚更新了mysql数据库的密码,所以更改项目中的密码就可以了。
(问题解决)