这是我的第一个 Web 应用程序部署,并且遇到了各种问题。
我目前正在为 Django 应用程序寻找 nginx + gunicorn 实现,但这个问题主要与 nginx 配置有关。对于某些情况 - nginx 将接收到 gunicorn 本地服务器的连接和代理。
在 nginx 配置中,它说server_name我必须提供一个吗?我不打算使用任何类型的域名,只是通过我网络的外部 ip(它是静态的)和要监听的端口号。
我的愿望是当我访问类似的东西时,http://xxx.xxx.xxx.xxx:9050我将能够获得该网站。
以下是我将基于配置的示例代码以供参考。
server {
listen 80;
server_name WHAT TO PUT HERE?;
root /path/to/test/hello;
location /media/ {
# if asset versioning is used
if ($query_string) {
expires max;
}
}
location /admin/media/ {
# this changes depending on your python version
root /path/to/test/lib/python2.6/site-packages/django/contrib;
}
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP …Run Code Online (Sandbox Code Playgroud) 好吧,我昨天开始深入研究网络,只是设置了我的 ubuntu 服务器,所以我是一个完整的菜鸟。
我想问一下iptables中的输入/输出/转发链是什么?假设我想打开端口 22 以进行 ssh 访问,我是否需要使用所有 3 个端口?或者只是其中两个之一?
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 22 -j ACCEPT
iptables -A FORWARD -p tcp --dport 22 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
谢谢!
前几天我看到有人连接到终端底部(Mac OS X 终端)带有状态栏的 ssh shell。它包含诸如上传速率、内存使用情况、时间、当前用户名和其他一些内容。
我想知道如何复制它。
我想禁用使用 .bashrc 进行备份的 bash 脚本的要求sudo或运行。roottar
我将此行添加到我的 sudoers 文件中
username ALL=NOPASSWD: /bin/tar
Run Code Online (Sandbox Code Playgroud)
但是,在我添加后,当我运行此备份命令时,它仍然显示权限被拒绝
/bin/tar -cvpzf /root/sysBackup/backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/dev /
Run Code Online (Sandbox Code Playgroud)
这些是错误
/bin/tar: Removing leading `/' from member names
tar (child): /root/sysBackup/backup.tar.gz: Cannot open: Permission denied
tar (child): Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?