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

时间:2015-06-22 12:07:40

标签: 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应用程序。他们删除了pkgports(packagemanagers),所以我从source构建了nginx(安装到/ home / myuser / urs / local / bin /)。

现在我被卡住了。

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

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

1 个答案:

答案 0 :(得分:2)

将其安装到您的主目录中,然后更改配置,使其使用高于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