python - 如何在没有root权限的情况下部署nginx?

标签 python django nginx freebsd

最近我在某公司租用了一台网络服务器。我有 ssh 访问权限,但没有 root 权限。他们并不期望用户实际使用 ssh,主要的部署方式是 ftp 或一些 cms/clickibunti。操作系统是 FreeBSD 并且安装了 Python (2.7.8)。

我下载了virtualenv、Django和gunicorn(安装在主目录和virtualenv中)。我在 0.0.0.0:8000 上使用开发服务器部署了 bootstrap Django 应用程序,效果很好。他们删除了 pkg 和 ports(packagemanagers),所以我从源代码构建 nginx(安装到/home/myuser/urs/local/bin/中)。

现在我被困住了。

如何在没有 root 访问权限的情况下部署 nginx?这可能吗?我只有/home/myuser/的(写)访问权限。

免责声明:他们有现金返还政策,所以我不太担心。但我有一些空闲时间,这似乎是一个很好掌握的问题。

最佳答案

将其安装到您的主目录中,并更改配置,使其使用高于 1024 的端口:

$ ./configure --prefix=/home/steve/nginx
$ make && make install
$ cd ~/nginx
$ vi conf/nginx.conf 

更改:

server {
    listen       80;

至:

server {
    listen       8080;

然后启动它:

$ ./sbin/nginx

$ netstat -na | grep 8080
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN

关于python - 如何在没有root权限的情况下部署nginx?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30979618/

相关文章:

docker - 为什么不能访问grafana服务的静态文件?

没有重复的 Python 组合学 - Pyncomb?

python - 为什么 user.is_superuser 在 Django 模板中返回字符串?

python - 使用 Cython 生成 C 代码时出现“未知类型名称”错误

python - Django:如何读取 Django URL 中的问号 (?)

python - 如何在 Django REST Framework 中测试 FileField

python - 在不重启的情况下为django中的所有进程/线程重新加载.mo文件

ruby-on-rails - Thin 很少会引发丢失的模板异常

python - Zabbix Action - 如何在自定义脚本中使用默认字段

php - nginx 不转发 POST 到 @fallback