mirror of
https://github.com/clearlinux/graphene.git
synced 2026-10-03 15:39:36 +00:00
We decided to merge the sample app integrations submodule back because working with git submodules turned out to be really painful. The only blocker for this was the fact, that previously it contained a lot of binary blobs and copy-pasted sources, but this was cleaned up recently. Credits: (authors of particular integration examples, extracted from commits and PR history in https://github.com/oscarlab/graphene-tests) apache: Chia-Che Tsai <chiache@tamu.edu>, Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> bash: Chia-Che Tsai <chiache@tamu.edu>, Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> blender: borysp <borysp@invisiblethingslab.com> busybox: borysp <borysp@invisiblethingslab.com> capnproto: Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> curl: Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> gcc: Thomas Knauth <thomas.knauth@intel.com> lighttpd: Chia-Che Tsai <chiache@tamu.edu>, Thomas Knauth <thomas.knauth@intel.com> lmbench: Chia-Che Tsai <chiache@tamu.edu> memcached: Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> nginx: Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> nodejs: jack.wxz <jack.wxz@alibaba-inc.com> nodejs-express-server: Eduardo Rodriguez <erodrig@us.ibm.com> openvino: Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> python-scipy-insecure: Chia-Che Tsai <chiache@tamu.edu>, Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> python-simple: Chia-Che Tsai <chiache@tamu.edu>, Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> pytorch: Thomas Knauth <thomas.knauth@intel.com> r: Chia-Che Tsai <chiache@tamu.edu> redis: Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> tensorflow: Thomas Knauth <thomas.knauth@intel.com> LTP was moved to LibOS/shim/test/ltp. It was recently rewritten by Wojtek Porczyk <woju@invisiblethingslab.com>.
48 lines
1.4 KiB
Markdown
48 lines
1.4 KiB
Markdown
# Nginx
|
|
|
|
This directory contains the Makefile and the template manifest for the most
|
|
recent version of Nginx web server (as of this writing, version 1.16.1). This
|
|
was tested on a machine with SGX v1 and Ubuntu 16.04.
|
|
|
|
The Makefile and the template manifest contain extensive comments. Please review
|
|
them to understand the requirements for Nginx running under Graphene-SGX.
|
|
|
|
We build Nginx from the source code instead of using an existing installation.
|
|
On Ubuntu 16.04, please make sure that the following packages are installed:
|
|
```sh
|
|
sudo apt-get install -y build-essential apache2-utils
|
|
```
|
|
|
|
# Quick Start
|
|
|
|
```sh
|
|
# build Nginx and the final manifest
|
|
make SGX=1
|
|
|
|
# run original Nginx against a benchmark (benchmark-http.sh, uses ab)
|
|
./install/sbin/nginx -c conf/nginx-graphene.conf &
|
|
./benchmark-http.sh 127.0.0.1:8002
|
|
kill -SIGINT %%
|
|
|
|
# run Nginx in non-SGX Graphene against a benchmark
|
|
./pal_loader ./nginx.manifest -c conf/nginx-graphene.conf &
|
|
./benchmark-http.sh 127.0.0.1:8002
|
|
kill -SIGINT %%
|
|
|
|
# run Nginx in Graphene-SGX against a benchmark
|
|
SGX=1 ./pal_loader ./nginx.manifest -c conf/nginx-graphene.conf &
|
|
./benchmark-http.sh 127.0.0.1:8002
|
|
kill -SIGINT %%
|
|
|
|
# you can also test the server using other utilities like wget
|
|
wget http://127.0.0.1:8002/random/10K.1.html
|
|
```
|
|
|
|
Alternatively, to run the Nginx server, use one of the following commands:
|
|
|
|
```
|
|
make start-native-server
|
|
make start-graphene-server
|
|
make SGX=1 start-graphene-server
|
|
```
|