先前一篇文章讲了如何配置trojan的服务端。
新装的nginx配置其实和已有的nginx差不多,但后者问题可能会更多一点。今天说一下如何对原有的nginx如何手动配置。
1,找到原nginx路径
可以用以下命令
ps -ef|grep nginx
一般都会显示nginx运行进程的全路径。(我的vps装了2个nginx,一般人可以忽略。)
2,找到nginx配置文件
以上图为例,/usr/local/nginx-1.8/就是我的nginx安装路径。
一般在安装目录下可以找到‘conf’这个文件夹,这里就是存放nginx配置文件的地方。默认的nginx配置文件命名为nginx.conf。
3,修改配置
有两种方法,(都是在http的”{}”内加入,搞不清的可在http内最后一个”}”前加)
一种是直接在nginx.conf里修改
另一种是先将需要增加的内容写入一个新的文件,然后nginx.conf这个总配置文件里去调用刚才的子配置文件,命令是”incdlude 子配置文件“。记得要写对子配置文件的路径。
server {
listen 127.0.0.1:80 default_server;
server_name example.com;
location / {
proxy_pass https://www.ieee.org;
#root /usr/share/nginx/html/;
#index index.html;
}
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" always;
}
server {
listen 80;
#listen [::]:80;
server_name example.com;
return 301 https://example.com;
}
server {
listen 80;
#listen [::]:80;
server_name _;
return 444;
}
(将example.com换成自己的域名)
解释:
行2-3:让网站从127.0.0.1这个IP的80端口释放流量,并且设为默认。(trojan就是从这个IP端口吸收流量)
行5:当输入你的网址,会自动跳转这个www.ieee.org,跳转网址你可以随意换。
行6-7:调用/usr/share/nginx/html这个目录下的静态网址作为伪装站点。(如果要用行6-7,把前面#取消掉,再把行5前加#)
行12-17:301重定向,行14为ipv6的端口,有些系统并不支持,所以打了#注释掉了。
行19-24:同上。
4,重载配置文件
以安装地址为/usr/local/nginx-1.8为例,先进入到安装目录,然后下面有一个sbin的目录,进入,接着运行下面指令
./nginx -s reload