Articles of webserver

如何将GitLabconfiguration为nginix.conf中的子域

在我的VPS上安装GitLab之前,我使用的是Apache2。 我只想让GitLab成为我的网站(git.example.com)的一个子域名,并让我的主网站(www.example.com)查看/var/www/html/index.html 这是我的nginx.conf文件截至目前: user www-data; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; # multi_accept on; } http { include /etc/nginx/mime.types; access_log /var/log/nginx/access.log; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; tcp_nodelay on; gzip on; gzip_disable "MSIE [1-6]\.(?!.*SV1)"; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; upstream gitlab { server unix:/home/gitlab/gitlab/tmp/sockets/gitlab.socket; } server { listen 80; server_name […]

通过SSH的rsync保留所有权只有www数据拥有的文件

我正在使用rsync将Web文件夹结构从本地服务器复制到远程服务器。 这两个服务器是Ubuntu的Linux。 我使用下面的命令,它运作良好: rsync -az /var/www/ user@10.1.1.1:/var/www/ 本地系统和远程系统的用户名是不同的。 从我看过的文件可能无法保存所有文件和文件夹的所有者和组。 这是好的,但我想保留所有者和组,只为两个服务器上存在的www-data用户。 这可能吗? 如果是的话,我会怎么做呢? 谢谢! **编辑** 有一些提到rsync能够保留远程文件同步的所有权和组: http : //lists.samba.org/archive/rsync/2005-August/013203.html **编辑2 ** 我最终得到了预期的效果,这要归功于许多有用的评论和答案。 假设源机器的IP为10.1.1.2,目标机器的IP为10.1.1.1。 我可以在目标机器上使用这一行: sudo rsync -az user@10.1.1.2:/var/www/ /var/www/ 这保留了具有公共用户名的文件的所有权和组,如www-data。 请注意,不使用sudo使用rsync不会保留这些权限。

确保公共访问的Linuxnetworking服务器

我想build立一个廉价的Linux机器作为一个Web服务器来托pipe各种networking技术(PHP和Java EE的想法,但我想在未来尝试与Ruby或Python)。 我相当精通Tomcat在Linux上运行以提供Java EE应用程序,但是我希望能够打开这个服务器,即使这样我也可以创build一些工具,可以在我工作的时候使用办公室。 我在configurationJava EE站点方面的所有经验都是针对Intranet应用程序的,我们被告知不要专注于为外部用户保护页面。 你有什么build议,build立一个安全的个人Linuxnetworking服务器的方式来打开它的外部stream量?

nginx和网站上的多个网站可用

通过nginx的基本安装,您的sites-available文件夹只有一个文件: default sites-available文件夹是如何工作的?我将如何使用它来托pipe多个(单独的)网站?

设置Apache虚拟主机(Windows)

如何在Windows上为多个域名设置虚拟主机? 我将把它用于我自己的testing项目。 我有3个项目,我需要安装,目前我正在使用xampplite的便携式阿帕奇。 www.foo-bar.com – >直接到c:\ xampplite \ htdocs \ foo-bar \ www.abcdef.com – >直接到c:\ xampplite \ htdocs \ abcdef \ www.qwerty.com – >直接到c:\ xampplite \ htdocs \ qwerty \ web \ 我还需要访问另一个项目,但它就像inputhttp:// localhost / my-project / 如何编写虚拟主机configuration?

fork / chroot等效于Windows服务器应用程序

我用Linux在C上编写了一个小型自定义Web服务器应用程序。 当应用程序接收到一个请求时,它调用fork()并在一个单独的进程中处理这个请求,这个进程被chrooted到一个包含我想提供的文件的特定目录中。 我想将应用程序移植到Windows,但是在这个平台上fork()和chroot()都不可用,并且似乎没有任何直接的等价物。 你能指点我一个简单的(最好是写得好的)代码的例子,它将在Windows中提供这个function吗? 我的C并不是那么好,所以越简单越好。

如何在使用netcat时根据请求有条件地做出响应

我正在尝试仅使用Windows批处理脚本来设置Web服务器。 我已经想出了以下脚本: @echo off @setlocal enabledelayedexpansion for /l %%a in (1,0,2) do ( type tempfile.txt | nc -w 1 -l -p 80 | findstr mystring if !ERRORLEVEL! == 0 ( echo found > tempfile.txt ) else ( echo not-found > tempfile.txt ) ) 但是,响应总是一个请求,我的意思是,如果我在浏览器中input这样的内容: REQUEST: localhost/mystring 我会得到以下回应: RESPONSE: not-found 只有在下一个请求中,我才会收到上面提出的请求的正确答案。 发生这种情况是因为一旦netcat接收到一个请求,它会根据请求响应当前尚未更新的tempfile.txt内容。 是否有任何方法来阻止响应,直到tempfile.txt更新或任何其他方法完成预期的结果?