小编Cod*_*alk的帖子

Nginx在静态文件上抛出了403 Forbidden

我有一个django app,python 2.7 with gunicorn和nginx.

403 Forbidden Error如果我尝试在我的static文件夹@中查看任何内容,Nginx会抛出一个:

/home/ubuntu/virtualenv/myapp/myapp/homelaunch/static
Run Code Online (Sandbox Code Playgroud)

nginx config(/etc/nginx/sites-enabled/myapp)包含:

server {
        listen       80;
        server_name     *.myapp.com;
        access_log /home/ubuntu/virtualenv/myapp/error/access.log;
        error_log /home/ubuntu/virtualenv/myapp/error/error.log warn;
        connection_pool_size 2048;

        fastcgi_buffer_size 4K;
        fastcgi_buffers 64 4k;

        root /home/ubuntu/virtualenv/myapp/myapp/homelaunch/;

        location /static/ {
            alias /home/ubuntu/virtualenv/myapp/myapp/homelaunch/static/;
        }

        location / {
            proxy_pass http://127.0.0.1:8001;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
        }
    }
Run Code Online (Sandbox Code Playgroud)

error.log包含:

2013/11/24 23:00:16 [error] 18243#0: *277 open() "/home/ubuntu/virtualenv/myapp/myapp/homelaunch/static/img/templated/home/img.png" failed (13: Permission …
Run Code Online (Sandbox Code Playgroud)

python django configuration nginx

18
推荐指数
6
解决办法
5万
查看次数

错误(没有这样的过程)Nginx + Gunicorn + Supervisord

如果我通过主管运行命令(启动应用程序):

sudo supervisorctl start myapp
Run Code Online (Sandbox Code Playgroud)

它抛出了以下错误:

myapp: ERROR (no such process) 
Run Code Online (Sandbox Code Playgroud)

我创建了一个名为myappsettings.conf的文件:

[program:myapp]
command = /usr/local/bin/gunicorn -c /home/ubuntu/virtualenv/gunicorn_config.py myapp.wsgi
user = ubuntu
stdout_logfile = /home/ubuntu/virtualenv/myapp/error/gunicorn_supervisor.log
redirect_stderr = true
Run Code Online (Sandbox Code Playgroud)

这是什么问题?

谢谢.

nginx supervisord gunicorn

12
推荐指数
1
解决办法
8112
查看次数

良好的Php框架,强大的安全性

我正在尝试选择一个提供非常好的Web应用程序安全性的框架,尽可能地防范OWASP Top-10,例如:

  • Sql注入
  • XSS
  • CSRF
  • 认证
  • 授权
  • 等等

事情是我已经尝试过非常重要的研究:Cakephp,Zend,Yii,Code Igniter,Kohana和一些人有基本身份验证,可能是一点点授权,但对于任何需要可靠代码安全性的应用程序都没有.

上面的大多数漏洞类型目前只通过在这些框架中编写自定义代码来保护吗?

这是我第一次使用框架的经验,到目前为止一切都是自定义的php web应用程序.我对php-frameworks的全部想法是,它很容易防范这些漏洞,因为它不是本机的,为什么要使用它?或者是否有一个框架,我没有看到哪个比上面列出的强大的Web应用程序安全性更好?谢谢

php security frameworks codeigniter web-applications

10
推荐指数
2
解决办法
2万
查看次数

在Mysql中存储经度/纬度的数据类型

'43.005895','-71.013202'
Run Code Online (Sandbox Code Playgroud)

试图使用:

INSERT INTO table(fanDetLocZip, fanDetLocCity, fanDetLocState, fanDetLocLat, fanDetLocLong, fanDetLocTZ, fanDetLocDST)  
VALUES(00210, 'Portsmouth', 'NH', '43.005895', '-71.013202', -5, 1);
Run Code Online (Sandbox Code Playgroud)

我目前使用的数据类型SPATIAL,GEOMETRY.

它给我的错误如下:

无法从发送到GEOMETRY字段的数据中获取几何对象

所有值都有2位数,小数点后6位小数.我如何将其存储在mysql中?

我使用时遇到错误:
INSERT INTO Table(fanDetLocZip, fanDetLocCity, fanDetLocState, fanDetLocLatLong, fanDetLocTZ, fanDetLocDST)
VALUES(00210, 'Portsmouth', 'NH', point(43.005895,-71.013202), -5,1)

错误图片:IMG5

mysql floating-point geospatial sqldatatypes

9
推荐指数
1
解决办法
1万
查看次数

连接到上游时,Nginx + Gunicorn + Django1.5 - connect()失败(111:连接被拒绝)

我在访问我的域时得到这个:我看到我的默认,显示了http500错误django模板.

我有gunicorn设置:

command = '/usr/local/bin/gunicorn'
logfile = "/home/ubuntu/virtualenv/myapp/error/gunicorn.log"
loglevel = "info"
pythonpath = '/home/ubuntu/virtualenv/myapp'
bind = '127.0.0.1:8001'
workers = 3
Run Code Online (Sandbox Code Playgroud)

我有nginx配置:

server {
        listen       80;
        server_name *.myapp.com;
        access_log /home/ubuntu/virtualenv/myapp/error/access.log;
        error_log /home/ubuntu/virtualenv/myapp/error/error.log warn;
        connection_pool_size 2048;

        fastcgi_buffer_size 4K;
        fastcgi_buffers 64 4k;

        root /home/ubuntu/virtualenv/myapp/homelaunch/;

        location /static/ {
            alias /home/ubuntu/virtualenv/myapp/homelaunch/static/;
            #alias /static/;
            #root /home/ubuntu/virtualenv/myapp/homelaunch/;
        }

        location / {
            proxy_pass http://127.0.0.1:8001;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            #proxy_set_header X-Forwarded-Host $server_name;
            #proxy_set_header X-Real-IP $remote_addr;
            add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR …
Run Code Online (Sandbox Code Playgroud)

django configuration nginx http-error gunicorn

7
推荐指数
1
解决办法
7832
查看次数

使用Beautifulsoup和Mechanize从元素解析href属性值

谁能帮我用美丽的汤遍历HTML树?

我试图通过html输出解析,并收集每个值后,然后插入到Tld以python / django 命名的表中

<div class="rc" data-hveid="53">
<h3 class="r">
<a href="https://billing.anapp.com/" onmousedown="return rwt(this,'','','','2','AFQjCNGqpb38ftdxRdYvKwOsUv5EOJAlpQ','m3fly0i1VLOK9NJkV55hAQ','0CDYQFjAB','','',event)">Billing: Portal Home</a>
</h3>
Run Code Online (Sandbox Code Playgroud)

And only parse the value of href attribute of <a>, so only this part:

https://billing.anapp.com/
Run Code Online (Sandbox Code Playgroud)

of:

<a href="https://billing.anapp.com/" onmousedown="return rwt(this,'','','','2','AFQjCNGqpb38ftdxRdYvKwOsUv5EOJAlpQ','m3fly0i1VLOK9NJkV55hAQ','0CDYQFjAB','','',event)">Billing: Portal Home</a>
Run Code Online (Sandbox Code Playgroud)

I currently have:

for url in urls:
    mb.open(url)
    beautifulSoupObj = BeautifulSoup(mb.response().read())
    beautifulSoupObj.find_all('h3',attrs={'class': 'r'})
Run Code Online (Sandbox Code Playgroud)

The problem is find_all above, isn't make it far enough to the <a> element.

Any help is much appreciated. Thank you.

python django parsing beautifulsoup html-parsing

4
推荐指数
1
解决办法
6141
查看次数

EC2实例不会保持弹性IP

所以,我不明白这里发生了什么...我有(3)微型EC2实例启动(没有弹性IP)

然后我转到Network Security->Elastic IPs并单击关联IP地址.我选择了一个正在运行的EC2实例,然后该实例使用弹性ip.

如果我stop,那么 start这个SAME ec2实例,它没有相同的先前弹性IP地址,而是一些全新的IP地址.这会弄乱脚本,然后依赖于之前关联到该EC2实例的弹性IP.

为什么会发生这种情况以及为什么我无法获得任何(3)个实例并保持这个弹性ip?

amazon-ec2 amazon-web-services elastic-ip

4
推荐指数
2
解决办法
4900
查看次数

将字节数据插入 Sqlite 前不带 b'

我正在尝试将加密的用户名插入到我的 sqlite3 数据库中,但它包括b'处理实际值。

这导致我的应用程序出现问题。

我的代码看起来像:

hashed_username = enc(prompt_account_username, salt)
print('\n\nusername: {}\n\n'.format(hashed_username))
Run Code Online (Sandbox Code Playgroud)

这打印:

username:

b'sc\x00\x02\x16\x88\x04\xa2\x9d\xb9!\xe0\x9e-5\xb3\x8a\xd8r\xbc\x83\x01\r\x98\xb1\xe3\xb2i=\x16\xc8Y\xbe\xdd\x0f\x8e\x8c\xa2\xb0\xd0R\xf7gx2\x1d\xfb\xfeX\xda\xb9Y\xd6Ls\x88\xaa<\x9c\x12\xf3\xbeq\r\x8d\xcb\xc0\x8adF\x1dl\xc5\xde'
Run Code Online (Sandbox Code Playgroud)

然后插入这个完整的字节值,包括 b'

当我运行时:

conn.execute("""
            INSERT INTO my_acct
            (acct_username)
            VALUES (?) """, (v[0], )
            )
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它插入,只有值,没有b', 具有如下值:

sc\x00\x02\x16\x88\x04\xa2\x9d\xb9!\xe0\x9e-5\xb3\x8a\xd8r\xbc\x83\x01\r\x98\xb1\xe3\xb2i=\x16\xc8Y\xbe\xdd\x0f\x8e\x8c\xa2\xb0\xd0R\xf7gx2\x1d\xfb\xfeX\xda\xb9Y\xd6Ls\x88\xaa<\x9c\x12\xf3\xbeq\r\x8d\xcb\xc0\x8adF\x1dl\xc5\xde
Run Code Online (Sandbox Code Playgroud)

谢谢

sqlite byte python-3.x

4
推荐指数
1
解决办法
1786
查看次数

Django模型中域名的正则表达式匹配

我有一张桌子,看起来像:

class Tld(models.Model):
    domainNm = models.CharField(validators=[ RegexValidator('^[0-9]^[a-z]','yourdomain.com only','Invalid Entry')], max_length=40)
    dtCreated = models.DateField()
Run Code Online (Sandbox Code Playgroud)

对于domainNm - 我想验证任何看起来像这样的条目:

  • domain.com
  • 1domain.com
  • domain1.com

它必须遵循这样的方式:<domainname>.[com|biz|net]等等,并且是字母数字.

如何在django模型的模型级别上执行此操作?

谢谢

python regex django model

3
推荐指数
2
解决办法
3116
查看次数

使用子域配置Nginx

我已完成我之前的研究,但似乎无法找到如何正确配置nginx以接受子域.

我目前已为mydomain.com正确配置,但不是analytix.mydomain.com:

server {
        listen       80;
        server_name     *.mydomain.com;
        access_log /home/ubuntu/virtualenv/mydomain/error/access.log;
        error_log /home/ubuntu/virtualenv/mydomain/error/error.log warn;
        connection_pool_size 2048;

        fastcgi_buffer_size 4K;
        fastcgi_buffers 64 4k;

        root /home/ubuntu/virtualenv/mydomain/homelaunch/;

        location /static/ {
            alias /home/ubuntu/virtualenv/mydomain/homelaunch/static/;
        }

        location / {
            proxy_pass http://127.0.0.1:8001;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
        }
    }
Run Code Online (Sandbox Code Playgroud)

server_name声明被接受<anythinghere>.mydomain.com,这是很好.

如果我访问analytix.mydomain.com它,它会抛出一个Http 500默认值,这很好,因为它从现有的应用程序抛出它mydomain.com

该域名已经传播到我正在尝试访问它的服务器上.

如何指定路径中的文件夹以容纳内容analytix.mydomain.com?我想我会要求更改nginx conf中的属性(如上所示)

subdomain configuration nginx amazon-ec2

3
推荐指数
1
解决办法
1万
查看次数